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