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