28 #ifndef __Particle_H__
29 #define __Particle_H__
102 : mParentSystem(0), mVisual(0), mOwnDimensions(false), rotation(0),
104 colour(
ColourValue::White), timeToLive(10), totalTimeToLive(10),
105 rotationSpeed(0), particleType(Visual)
116 void setDimensions(
Real width,
Real height);
132 void setRotation(
const Radian& rad);
148 void resetDimensions(
void);
bool hasOwnDimensions(void) const
Returns true if this particle deviates from the ParticleSystem's default dimensions (i...
Real getOwnHeight(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
ParticleType particleType
Determines the type of particle.
Class defining particle system based special effects.
Real mHeight
Personal height if mOwnDimensions == true.
float Real
Software floating point type.
virtual ~ParticleVisualData()
void _notifyVisualData(ParticleVisualData *vis)
Internal method for notifying the particle of it's optional visual data.
Real timeToLive
Time to live, number of seconds left of particles natural life.
Class representing colour.
Radian rotation
Current rotation value.
Vector3 direction
Direction (and speed)
ParticleSystem * mParentSystem
Parent ParticleSystem.
Class representing a single particle instance.
ParticleVisualData * getVisualData(void) const
Get the optional visual data associated with the class.
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
ColourValue colour
Current colour.
Standard 3-dimensional vector.
Vector3 position
World position.
const Radian & getRotation(void) const
Wrapper class which indicates a given angle value is in Radians.
Real getOwnWidth(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
Radian rotationSpeed
Speed of rotation in radians/sec.
Real mWidth
Personal width if mOwnDimensions == true.
bool mOwnDimensions
Does this particle have it's own dimensions?
ParticleType
Type of particle.
Abstract class containing any additional data required to be associated with a particle to perform th...
ParticleVisualData * mVisual
Additional visual data you might want to associate with the Particle.
Real totalTimeToLive
Total Time to live, number of seconds of particles natural life.