Public Member Functions | Protected Attributes | Static Protected Attributes

GParticleEmitter Class Reference

#include <GParticleEmitter.h>

Inheritance diagram for GParticleEmitter:
GGraphicsObject GObject

List of all members.

Public Member Functions

 GParticleEmitter (std::string name, ParticleType t, std::string texture, GVec4f pos, bool isRandom, GVec4f dir, float v, float dur, float spawn, float mini, float max, int numParticles)
 GParticleEmitter (ParticleType t)
 ~GParticleEmitter (void)
bool IsEnabled ()
bool IsActive ()
int Enable (float duration=0)
int Disable ()
int Update (double time, double dtime)
 set the objects active state
virtual int Draw (double time, double dtime, GMatrix16 *viewmatrix, GMatrix16 *worldmatrix, int FLAGS)
virtual int DrawSprites (double time, double dtime, GMatrix16 *viewmatrix, GMatrix16 *worldmatrix, int FLAGS)
std::string GetName ()
ParticleType GetType ()
GVec4fGetPosition ()
int SetPosition (GVec4f pos)
bool GetIsRandomDirection ()
int SetIsRandomDirection (bool isRandom)
GVec4fGetEmittingDirection ()
int SetEmittingDirection (const GVec4f &dir)
float GetEmissiveVelocity ()
int SetEmissiveVelocity (float v)
float GetEmitterDuration ()
int SetEmitterDuration (float dur)
float GetSpawnTime ()
int SetSpawnTime (float spawn)
float GetMinParticleLifetime ()
int SetMinParticleLifetime (float min)
float GetMaxParticleLifetime ()
int SetMaxParticleLifetime (float max)

Protected Attributes

std::string name
bool isEnabled
bool isRunning
bool applyGravity
int useParticles
int activeParticles
ParticleType type
std::string texturefile
unsigned int texId
bool isRandomDirection
GVec4f emittingDirection
float emissiveVelocity
float emitterActivation
float emitterDuration
float lastSpawnTime
float spawnTime
float minLifeTime
float maxLifeTime
vector< GParticle * > particles

Static Protected Attributes

static const int maxParticles = 100
static const GVec4f gravity = GVec4f(0, -9.81f, 0, 1)

Constructor & Destructor Documentation

GParticleEmitter::GParticleEmitter ( std::string  name,
ParticleType  t,
std::string  texture,
GVec4f  pos,
bool  isRandom,
GVec4f  dir,
float  v,
float  dur,
float  spawn,
float  mini,
float  max,
int  numParticles 
)
GParticleEmitter::GParticleEmitter ( ParticleType  t  ) 
GParticleEmitter::~GParticleEmitter ( void   ) 

Member Function Documentation

int GParticleEmitter::Disable (  ) 
int GParticleEmitter::Draw ( double  time,
double  dtime,
GMatrix16 viewmatrix,
GMatrix16 worldmatrix,
int  FLAGS 
) [virtual]

Implements GGraphicsObject.

int GParticleEmitter::DrawSprites ( double  time,
double  dtime,
GMatrix16 viewmatrix,
GMatrix16 worldmatrix,
int  FLAGS 
) [virtual]

Implements GGraphicsObject.

int GParticleEmitter::Enable ( float  duration = 0  ) 
float GParticleEmitter::GetEmissiveVelocity (  ) 
float GParticleEmitter::GetEmitterDuration (  ) 
GVec4f* GParticleEmitter::GetEmittingDirection (  ) 
bool GParticleEmitter::GetIsRandomDirection (  ) 
float GParticleEmitter::GetMaxParticleLifetime (  ) 
float GParticleEmitter::GetMinParticleLifetime (  ) 
std::string GParticleEmitter::GetName ( void   ) 
GVec4f* GParticleEmitter::GetPosition (  ) 
float GParticleEmitter::GetSpawnTime (  ) 
ParticleType GParticleEmitter::GetType (  ) 
bool GParticleEmitter::IsActive (  ) 
bool GParticleEmitter::IsEnabled (  ) 
int GParticleEmitter::SetEmissiveVelocity ( float  v  ) 
int GParticleEmitter::SetEmitterDuration ( float  dur  ) 
int GParticleEmitter::SetEmittingDirection ( const GVec4f dir  ) 
int GParticleEmitter::SetIsRandomDirection ( bool  isRandom  ) 
int GParticleEmitter::SetMaxParticleLifetime ( float  max  ) 
int GParticleEmitter::SetMinParticleLifetime ( float  min  ) 
int GParticleEmitter::SetPosition ( GVec4f  pos  ) 
int GParticleEmitter::SetSpawnTime ( float  spawn  ) 
int GParticleEmitter::Update ( double  time,
double  dtime 
) [virtual]

set the objects active state

Reimplemented from GGraphicsObject.


Member Data Documentation

const GVec4f GParticleEmitter::gravity = GVec4f(0, -9.81f, 0, 1) [static, protected]
bool GParticleEmitter::isEnabled [protected]
bool GParticleEmitter::isRunning [protected]
float GParticleEmitter::maxLifeTime [protected]
const int GParticleEmitter::maxParticles = 100 [static, protected]
float GParticleEmitter::minLifeTime [protected]
std::string GParticleEmitter::name [protected]
vector<GParticle *> GParticleEmitter::particles [protected]
float GParticleEmitter::spawnTime [protected]
unsigned int GParticleEmitter::texId [protected]
std::string GParticleEmitter::texturefile [protected]

The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Enumerations Enumerator Friends Defines