Abstract class defining the interface required to be implemented by classes which provide rendering capability to ParticleSystem instances.
More...
|
| ParticleSystemRenderer () |
| Constructor. More...
|
|
virtual | ~ParticleSystemRenderer () |
| Destructor. More...
|
|
virtual ParticleVisualData * | _createVisualData () |
| Create a new ParticleVisualData instance for attachment to a particle. More...
|
|
virtual void | _destroyVisualData (ParticleVisualData *vis) |
| Destroy a ParticleVisualData instance. More...
|
|
virtual SortMode | _getSortMode () const =0 |
| Gets the desired particles sort mode of this renderer. More...
|
|
virtual void | _notifyAttached (Node *parent)=0 |
| Delegated to by ParticleSystem::_notifyAttached. More...
|
|
virtual void | _notifyCurrentCamera (const Camera *camera, const Camera *lodCamera)=0 |
| Delegated to by ParticleSystem::_notifyCurrentCamera. More...
|
|
virtual void | _notifyDefaultDimensions (Real width, Real height)=0 |
| Tells the renderer that the particle default size has changed. More...
|
|
virtual void | _notifyParticleCleared (list< Particle * >::type ¤tParticles) |
| Optional callback notified when particles cleared. More...
|
|
virtual void | _notifyParticleEmitted (Particle *particle) |
| Optional callback notified when particle emitted. More...
|
|
virtual void | _notifyParticleExpired (Particle *particle) |
| Optional callback notified when particle expired. More...
|
|
virtual void | _notifyParticleMoved (list< Particle * >::type ¤tParticles) |
| Optional callback notified when particles moved. More...
|
|
virtual void | _notifyParticleQuota (size_t quota)=0 |
| Tells the renderer that the particle quota has changed. More...
|
|
virtual void | _notifyParticleResized () |
| Optional callback notified when particles are resized individually. More...
|
|
virtual void | _notifyParticleRotated () |
| Optional callback notified when particles are rotated. More...
|
|
virtual void | _setDatablock (HlmsDatablock *datablock)=0 |
| Sets the HLMS material this renderer must use; called by ParticleSystem. More...
|
|
virtual void | _setMaterialName (const String &matName, const String &resourceGroup)=0 |
| Sets the material this renderer must use; called by ParticleSystem. More...
|
|
virtual void | _updateRenderQueue (RenderQueue *queue, Camera *camera, const Camera *lodCamera, list< Particle * >::type ¤tParticles, bool cullIndividually, RenderableArray &outRenderables)=0 |
| Delegated to by ParticleSystem::_updateRenderQueue. More...
|
|
virtual const String & | getType () const =0 |
| Gets the type of this renderer - must be implemented by subclasses. More...
|
|
virtual void | setKeepParticlesInLocalSpace (bool keepLocal)=0 |
| Setting carried over from ParticleSystem. More...
|
|
virtual void | setRenderQueueGroup (uint8 queueID)=0 |
| Sets which render queue group this renderer should target with it's output. More...
|
|
virtual void | setRenderQueueSubGroup (uint8 subGroupId)=0 |
|
| StringInterface () |
|
virtual | ~StringInterface () |
| Virtual destructor, see Effective C++. More...
|
|
virtual void | copyParametersTo (StringInterface *dest) const |
| Method for copying this object's parameters to another object. More...
|
|
ParamDictionary * | getParamDictionary () |
| Retrieves the parameter dictionary for this class. More...
|
|
const ParamDictionary * | getParamDictionary () const |
|
virtual String | getParameter (const String &name) const |
| Generic parameter retrieval method. More...
|
|
const ParameterList & | getParameters () const |
| Retrieves a list of parameters valid for this object. More...
|
|
virtual bool | setParameter (const String &name, const String &value) |
| Generic parameter setting method. More...
|
|
virtual void | setParameterList (const NameValuePairList ¶mList) |
| Generic multiple parameter setting method. More...
|
|
Abstract class defining the interface required to be implemented by classes which provide rendering capability to ParticleSystem instances.