From 87663e597b61db2812217bf2e8900ed4791aef0c Mon Sep 17 00:00:00 2001 From: MihailRis Date: Tue, 5 Nov 2024 01:41:17 +0300 Subject: [PATCH] add 'global_up_vector' setting --- src/presets/ParticlesPreset.cpp | 2 ++ src/presets/ParticlesPreset.hpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/presets/ParticlesPreset.cpp b/src/presets/ParticlesPreset.cpp index 1414083a..774ab553 100644 --- a/src/presets/ParticlesPreset.cpp +++ b/src/presets/ParticlesPreset.cpp @@ -34,6 +34,7 @@ dv::value ParticlesPreset::serialize() const { root["collision"] = collision; root["lighting"] = lighting; root["max_distance"] = maxDistance; + root["global_up_vector"] = globalUpVector; root["spawn_interval"] = spawnInterval; root["lifetime"] = lifetime; root["lifetime_spread"] = lifetimeSpread; @@ -51,6 +52,7 @@ void ParticlesPreset::deserialize(const dv::value& src) { src.at("texture").get(texture); src.at("collision").get(collision); src.at("lighting").get(lighting); + src.at("global_up_vector").get(globalUpVector); src.at("max_distance").get(maxDistance); src.at("spawn_interval").get(spawnInterval); src.at("lifetime").get(lifetime); diff --git a/src/presets/ParticlesPreset.hpp b/src/presets/ParticlesPreset.hpp index b3fa4be5..262b2c07 100644 --- a/src/presets/ParticlesPreset.hpp +++ b/src/presets/ParticlesPreset.hpp @@ -24,6 +24,8 @@ struct ParticlesPreset : public Serializable { bool collision = true; /// @brief Apply lighting bool lighting = true; + /// @brief Use global up vector instead of camera-dependent one + bool globalUpVector = false; /// @brief Max distance of actually spawning particles. float maxDistance = 16.0f; /// @brief Particles spawn interval