#include <GParticleEmitter.h>
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 () |
GVec4f * | GetPosition () |
int | SetPosition (GVec4f pos) |
bool | GetIsRandomDirection () |
int | SetIsRandomDirection (bool isRandom) |
GVec4f * | GetEmittingDirection () |
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 |
( |
void |
|
) |
|
Member Function Documentation
int GParticleEmitter::Disable |
( |
|
) |
|
int GParticleEmitter::Draw |
( |
double |
time, |
|
|
double |
dtime, |
|
|
GMatrix16 * |
viewmatrix, |
|
|
GMatrix16 * |
worldmatrix, |
|
|
int |
FLAGS | |
|
) |
| | [virtual] |
int GParticleEmitter::DrawSprites |
( |
double |
time, |
|
|
double |
dtime, |
|
|
GMatrix16 * |
viewmatrix, |
|
|
GMatrix16 * |
worldmatrix, |
|
|
int |
FLAGS | |
|
) |
| | [virtual] |
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 |
( |
|
) |
|
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] |
Member Data Documentation
The documentation for this class was generated from the following files: