Manages active particle emitters at runtime.
More...
#include <kparticle.h>
|
| | kParticleManager ()=default |
| | Constructs an empty particle manager with no registered emitters.
|
| | ~kParticleManager ()=default |
| | Destroys the manager; does not own the registered descriptors.
|
| void | update (float dt) |
| | Advances all active emitters by dt seconds.
|
| void | addEmitter (kParticle *particle) |
| | Registers a particle descriptor for simulation.
|
| void | removeEmitter (const kString &uuid) |
| | Removes a particle descriptor from simulation by UUID.
|
Manages active particle emitters at runtime.
Create one per scene/world. Register particle descriptors with addEmitter() at game-start, then call update() every frame.
◆ kParticleManager()
| kemena::kParticleManager::kParticleManager |
( |
| ) |
|
|
default |
Constructs an empty particle manager with no registered emitters.
◆ ~kParticleManager()
| kemena::kParticleManager::~kParticleManager |
( |
| ) |
|
|
default |
Destroys the manager; does not own the registered descriptors.
◆ addEmitter()
| void kemena::kParticleManager::addEmitter |
( |
kParticle * | particle | ) |
|
Registers a particle descriptor for simulation.
- Parameters
-
| particle | Descriptor to track (caller retains ownership). |
◆ removeEmitter()
| void kemena::kParticleManager::removeEmitter |
( |
const kString & | uuid | ) |
|
Removes a particle descriptor from simulation by UUID.
- Parameters
-
◆ update()
| void kemena::kParticleManager::update |
( |
float | dt | ) |
|
Advances all active emitters by dt seconds.
- Parameters
-
| dt | Frame delta-time in seconds. |
The documentation for this class was generated from the following file: