|
YourGameLib
|
Particle system configuration. More...
#include <particles.h>
Public Attributes | |
| size_t | count = 100 |
| number of particles | |
| unsigned int | seed = static_cast<unsigned int>(std::time(nullptr)) |
| seed for random generator | |
| bool | scatterOnInit = true |
| if true, particles are scattered in the volume when system is initialized | |
| bool | scatterOnSpawn = false |
| if true, particles are scattered when they are respawned | |
| bool | respawn = true |
| if true, particles are respawned after their lifetime ends | |
| glm::vec3 | origin = {0.0f, 0.0f, 0.0f} |
| origin of the system | |
| glm::vec3 | emitterA = {0.0f, 0.0f, 0.0f} |
| first vector that forms a volume inside particles are spawned | |
| glm::vec3 | emitterB = {0.0f, 0.0f, 0.0f} |
| second vector that forms a volume inside particles are spawned | |
| glm::vec3 | emitterC = {0.0f, 0.0f, 0.0f} |
| third vector that forms a volume inside particles are spawned | |
| glm::vec3 | baseDirection = {0.0f, 1.0f, 0.0f} |
| base direction of particles | |
| glm::vec3 | noisDirection = {0.2f, 0.2f, 0.2f} |
| uniform noise for direction | |
| float | baseVelocity = 1.5f |
| base velocity of particles | |
| float | noisVelocity = 0.2f |
| uniform noise for velocity | |
| float | baseLifetime = 3.0f |
| base lifetime of particles | |
| float | noisLifetime = 0.4f |
| uniform noise for lifetime | |
Particle system configuration.
Should be configured and handed over to Particles() ctor. Can be changed during runtime via Particles::m_cfg.
| glm::vec3 yourgame::math::Particles::Config::baseDirection = {0.0f, 1.0f, 0.0f} |
base direction of particles
| float yourgame::math::Particles::Config::baseLifetime = 3.0f |
base lifetime of particles
| float yourgame::math::Particles::Config::baseVelocity = 1.5f |
base velocity of particles
| size_t yourgame::math::Particles::Config::count = 100 |
number of particles
| glm::vec3 yourgame::math::Particles::Config::emitterA = {0.0f, 0.0f, 0.0f} |
first vector that forms a volume inside particles are spawned
| glm::vec3 yourgame::math::Particles::Config::emitterB = {0.0f, 0.0f, 0.0f} |
second vector that forms a volume inside particles are spawned
| glm::vec3 yourgame::math::Particles::Config::emitterC = {0.0f, 0.0f, 0.0f} |
third vector that forms a volume inside particles are spawned
| glm::vec3 yourgame::math::Particles::Config::noisDirection = {0.2f, 0.2f, 0.2f} |
uniform noise for direction
| float yourgame::math::Particles::Config::noisLifetime = 0.4f |
uniform noise for lifetime
| float yourgame::math::Particles::Config::noisVelocity = 0.2f |
uniform noise for velocity
| glm::vec3 yourgame::math::Particles::Config::origin = {0.0f, 0.0f, 0.0f} |
origin of the system
| bool yourgame::math::Particles::Config::respawn = true |
if true, particles are respawned after their lifetime ends
| bool yourgame::math::Particles::Config::scatterOnInit = true |
if true, particles are scattered in the volume when system is initialized
| bool yourgame::math::Particles::Config::scatterOnSpawn = false |
if true, particles are scattered when they are respawned
| unsigned int yourgame::math::Particles::Config::seed = static_cast<unsigned int>(std::time(nullptr)) |
seed for random generator