Abstract class defining the interface to be implemented by creators of ParticleEmitter subclasses.
vector< ParticleEmitter * >::type mEmitters
virtual String getName() const =0
Returns the name of the factory, the name which identifies the particle emitter type this factory cre...
virtual ParticleEmitter * createEmitter(ParticleSystem *psys)=0
Creates a new emitter instance.
virtual void destroyEmitter(ParticleEmitter *e)
Destroys the emitter pointed to by the parameter (for early clean up if required).
virtual ~ParticleEmitterFactory()
Abstract class defining the interface to be implemented by particle emitters.
Class defining particle system based special effects.