Go to the documentation of this file.
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)
void resetDimensions(void)
Utility method to reset this particle.
Real timeToLive
Time to live, number of seconds left of particles natural life.
ParticleVisualData * mVisual
Additional visual data you might want to associate with the Particle.
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...
void _notifyOwner(ParticleSystem *owner)
Internal method for notifying the particle of it's owner.
Abstract class containing any additional data required to be associated with a particle to perform th...
Vector3 position
World position.
Vector3 direction
Direction (and speed)
Real getOwnWidth(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
virtual ~ParticleVisualData()
ParticleType
Type of particle.
Real totalTimeToLive
Total Time to live, number of seconds of particles natural life.
const Radian & getRotation(void) const
Radian rotationSpeed
Speed of rotation in radians/sec.
void _notifyVisualData(ParticleVisualData *vis)
Internal method for notifying the particle of it's optional visual data.
ParticleType particleType
Determines the type of particle.
Real mHeight
Personal height if mOwnDimensions == true.
void setDimensions(Real width, Real height)
Sets the width and height for this particle.
Wrapper class which indicates a given angle value is in Radians.
Radian rotation
Current rotation value.
Class representing a single particle instance.
Real getOwnHeight(void) const
Retrieves the particle's personal width, if hasOwnDimensions is true.
Class representing colour.
bool hasOwnDimensions(void) const
Returns true if this particle deviates from the ParticleSystem's default dimensions (i....
bool mOwnDimensions
Does this particle have it's own dimensions?
Class defining particle system based special effects.
float Real
Software floating point type.
ParticleSystem * mParentSystem
Parent ParticleSystem.
ColourValue colour
Current colour.
void setRotation(const Radian &rad)
Sets the current rotation.
Standard 3-dimensional vector.
Real mWidth
Personal width if mOwnDimensions == true.
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.