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