18#include <OgrePrerequisites.h>
82 virtual void Update(Ogre::Real time_elapsed);
A particle emitter.
Definition: ParticleEmitter.h:27
A particle.
Definition: Particle.h:30
ParticleAdditionalData * additional_data
Additional data for the particle.
Definition: Particle.h:147
bool IsEnabled() const
Checks if the particle is enabled.
Definition: Particle.h:127
void SetEnabled(bool enabled)
Enables or disables the particle.
Definition: Particle.h:120
virtual ~Particle()=0
Destructor.
Definition: Particle.cpp:30
float total_time_to_live
The particle duration.
Definition: Particle.h:173
bool emittable_
Indicates if the particl can be emitted.
Definition: Particle.h:195
ParticleType particle_type_
The particle type.
Definition: Particle.h:185
bool IsEmittable() const
Checks if the particle can be emitted.
Definition: Particle.h:142
Particle()
Constructor.
Definition: Particle.cpp:18
float time_to_live
The particle duration.
Definition: Particle.h:165
virtual void InitForExpiration()
Initializes the particle.
Definition: Particle.h:73
ParticleEmitter * parent_emitter_
The particle emitter.
Definition: Particle.h:180
virtual void InitForEmission()
Initializes the particle.
Definition: Particle.h:65
virtual void CopyAttributesTo(Particle *particle)
Copies the particle attributes to another particle.
Definition: Particle.cpp:36
bool enabled_
Indicates if the particle is enabled.
Definition: Particle.h:190
Ogre::Vector3 direction
The direction that the particle is or will be emitted to.
Definition: Particle.h:157
ParticleType GetParticleType() const
Retrieves the particle type.
Definition: Particle.h:96
virtual void Update(Ogre::Real time_elapsed)
Updates the particle.
Definition: Particle.cpp:32
ParticleType
Types of particles.
Definition: Particle.h:37
@ PT_EMITTER
Definition: Particle.h:47
@ PT_VISUAL
A visual particle.
Definition: Particle.h:42
Ogre::Vector3 position
The particle position.
Definition: Particle.h:152
void SetEmittable(bool emittable)
Toggles the particle emitability.
Definition: Particle.h:135
ParticleEmitter * GetParentEmitter() const
Retrieves the particle emitter.
Definition: Particle.h:113
void SetParentEmitter(ParticleEmitter *parent_emitter)
Sets the particle emitter.
Definition: Particle.h:104
Additional data for a particle.
Definition: ParticleAdditionalData.h:21