Particle emitter that integrates with the scene system.
std::vector< Particle > particles
float emission_accumulator
uint32_t get_alive_count() const
Get the number of alive particles.
ParticleEmitter()=default
Create a default ParticleEmitter with no particles.
void emit(uint32_t count)
Emit a burst of particles at current position.
void set_emission_rate(float rate)
Set emission rate (particles per second), 0 to disable auto-emit.
void start()
Start continuous emission.
void update(float dt) override
Update particles.
void stop()
Stop continuous emission.
Configuration for particle emitters.