Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses.
virtual void destroyAffector(ParticleAffector *e)
Destroys the affector pointed to by the parameter (for early clean up if required).
vector< ParticleAffector * >::type mAffectors
virtual String getName() const =0
Returns the name of the factory, the name which identifies the particle affector type this factory cr...
virtual ParticleAffector * createAffector(ParticleSystem *psys)=0
Creates a new affector instance.
virtual ~ParticleAffectorFactory()
Abstract class defining the interface to be implemented by particle affectors.
Class defining particle system based special effects.