void setOnBeginUpdateCallback(const OnBeginUpdateCallback &callback)
Sets the callback function to be called when ParticleEmitter3::update function is invoked.
std::shared_ptr< ParticleSystemData3 > ParticleSystemData3Ptr
Shared pointer type of ParticleSystemData3.
Definition: particle_system_data3.h:250
std::shared_ptr< ParticleEmitter3 > ParticleEmitter3Ptr
Shared pointer for the ParticleEmitter3 type.
Definition: particle_emitter3.h:79
Abstract base class for 3-D particle emitter.
Definition: particle_emitter3.h:18
virtual void onUpdate(double currentTimeInSeconds, double timeIntervalInSeconds)=0
Called when ParticleEmitter3::update is executed.
void update(double currentTimeInSeconds, double timeIntervalInSeconds)
virtual void onSetTarget(const ParticleSystemData3Ptr &particles)
Called when ParticleEmitter3::setTarget is executed.
std::function< void(ParticleEmitter3 *, double, double)> OnBeginUpdateCallback
Callback function type for update calls.
Definition: particle_emitter3.h:27
bool isEnabled() const
Returns true if the emitter is enabled.
virtual ~ParticleEmitter3()
Destructor.
void setTarget(const ParticleSystemData3Ptr &particles)
Sets the target particle system to emit.
void setIsEnabled(bool enabled)
Sets true/false to enable/disable the emitter.
const ParticleSystemData3Ptr & target() const
Returns the target particle system to emit.