18#include <OgreString.h>
19#include <OgreStringInterface.h>
112 Ogre::RenderQueue* queue,
A particle renderer.
Definition: ParticleRenderer.h:28
ParticleRenderer()
Constructor.
Definition: ParticleRenderer.cpp:18
virtual ~ParticleRenderer()
Destructor.
Definition: ParticleRenderer.cpp:23
const Ogre::String & GetRendererType() const
Retrieves the renderer type.
Definition: ParticleRenderer.cpp:39
const ParticleTechnique * GetParentTechnique() const
Sets the renderer particle technique.
Definition: ParticleRenderer.cpp:47
ParticleTechnique * parent_technique_
The renderer particle tchnique.
Definition: ParticleRenderer.h:131
virtual void CopyAttributesTo(ParticleRenderer *renderer)
Copies the renderer attributes to other renderer.
Definition: ParticleRenderer.cpp:25
void SetRendererType(Ogre::String renderer_type)
Sets the renderer type.
Definition: ParticleRenderer.cpp:35
virtual void Initialize()=0
Initializes the renderer.
bool renderer_initialized_
Indicates if the renderer has been initialized.
Definition: ParticleRenderer.h:121
virtual void SetVisible(bool visible=true)=0
Toggles the visibility of the particle renderer.
Ogre::String renderer_type_
The type of renderer.
Definition: ParticleRenderer.h:126
void SetParentTechnique(ParticleTechnique *parent_technique)
Sets the renderer parent technique.
Definition: ParticleRenderer.cpp:43
bool IsRendererInitialised() const
Checks the renderer initialization status.
Definition: ParticleRenderer.cpp:31
virtual void UpdateRenderQueue(Ogre::RenderQueue *queue, ParticlePool< VisualParticle > &pool)=0
Adds the particle to the scene render queue.
void SetRendererInitialised(bool renderer_initialised)
Toggles renderer initialization state.
Definition: ParticleRenderer.cpp:27
A particle technique.
Definition: ParticleTechnique.h:28
A visual particle.
Definition: ParticleVisual.h:23
Ogre::String String
Definition: TypeDefine.h:37