OGRE 14.3
Object-Oriented Graphics Rendering Engine
|
Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses. More...
#include <OgreParticleAffectorFactory.h>
Public Member Functions | |
ParticleAffectorFactory () | |
virtual | ~ParticleAffectorFactory () |
virtual ParticleAffector * | createAffector (ParticleSystem *psys)=0 |
Creates a new affector instance. | |
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 creates. | |
Abstract class defining the interface to be implemented by creators of ParticleAffector subclasses.
Plugins or 3rd party applications can add new types of particle affectors to Ogre by creating subclasses of the ParticleAffector class. Because multiple instances of these affectors may be required, a factory class to manage the instances is also required.
|
inline |
|
virtual |
Returns the name of the factory, the name which identifies the particle affector type this factory creates.
|
pure virtual |
Creates a new affector instance.
The subclass MUST add a pointer to the created instance to mAffectors.
|
virtual |
Destroys the affector pointed to by the parameter (for early clean up if required).