Kemena3D
Loading...
Searching...
No Matches
kemena::kParticleManager Class Reference

Manages active particle emitters at runtime. More...

#include <kparticle.h>

Public Member Functions

 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.

Detailed Description

Manages active particle emitters at runtime.

Create one per scene/world. Register particle descriptors with addEmitter() at game-start, then call update() every frame.

Constructor & Destructor Documentation

◆ 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.

Member Function Documentation

◆ addEmitter()

void kemena::kParticleManager::addEmitter ( kParticle * particle)

Registers a particle descriptor for simulation.

Parameters
particleDescriptor to track (caller retains ownership).

◆ removeEmitter()

void kemena::kParticleManager::removeEmitter ( const kString & uuid)

Removes a particle descriptor from simulation by UUID.

Parameters
uuidUUID of the kParticle to remove.

◆ update()

void kemena::kParticleManager::update ( float dt)

Advances all active emitters by dt seconds.

Parameters
dtFrame delta-time in seconds.

The documentation for this class was generated from the following file: