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.