18#include <OgreSceneNode.h>
21#include "../ParticleRenderer.h"
Definition: ParticleEntityRendererDictionary.h:11
A particle entity renderer.
Definition: ParticleEntityRenderer.h:26
void Clear()
Clears all data in the entity.
Definition: ParticleEntityRenderer.cpp:68
virtual void SetVisible(bool visible)
Toggles the particle entity visibility.
Definition: ParticleEntityRenderer.cpp:92
virtual void Initialize()
Initializes the particle.
Definition: ParticleEntityRenderer.cpp:100
std::vector< ParticleEntityAdditionalData * > all_additional_data_
Additional data for the rendered.
Definition: ParticleEntityRenderer.h:94
virtual void UpdateRenderQueue(Ogre::RenderQueue *queue, ParticlePool< VisualParticle > &pool)
Adds the particle to the scene render queue.
Definition: ParticleEntityRenderer.cpp:150
virtual ~ParticleEntityRenderer()
Destructor.
Definition: ParticleEntityRenderer.cpp:39
Ogre::String mesh_name_
The mesh name for the particles.
Definition: ParticleEntityRenderer.h:116
std::vector< ParticleEntityAdditionalData * > unassigned_additional_data_
Additional data for the rendered that is not yet assigned.
Definition: ParticleEntityRenderer.h:99
const Ogre::String & GetMeshName() const
Retrieves the emitter's mesh name.
Definition: ParticleEntityRenderer.cpp:57
ParticleEntityRenderer()
Constructor.
Definition: ParticleEntityRenderer.cpp:26
virtual void CopyAttributesTo(ParticleRenderer *renderer)
Copies the atributtes to other renderer.
Definition: ParticleEntityRenderer.cpp:44
static ParticleEntityRendererDictionary::MeshName mesh_name_dictionary_
A dictionary of mesh names.
Definition: ParticleEntityRenderer.h:111
void SetMeshName(const Ogre::String &mesh_name)
Sets the emitter's mesh name.
Definition: ParticleEntityRenderer.cpp:62
std::vector< Ogre::Entity * > entities_
List of entities.
Definition: ParticleEntityRenderer.h:106
A particle renderer.
Definition: ParticleRenderer.h:28
Ogre::String String
Definition: TypeDefine.h:37