Public Member Functions | Protected Attributes

GParticleEngine Class Reference

#include <GParticleEngine.h>

Inheritance diagram for GParticleEngine:
GSingletonManager< GParticleEngine >

List of all members.

Public Member Functions

 GParticleEngine ()
 ~GParticleEngine ()
int CreateEmitter (std::string name, ParticleType t, std::string texture, GVec4f pos, bool isRandom, GVec4f dir, float v, float dur, float spawn, float min, float max, int numParticles, GParticleEmitter **emitter)
int CreateEmitter (ParticleType t, GParticleEmitter **emitter)
GParticleEmitterGetEmitterByName (std::string name)
GParticleEmitterGetEmitterByType (ParticleType t)
int EnableEmitter (std::string name)
int DisableEmitter (std::string name)
int UpdateEmitters (double time, double dtime)
int DrawEmitters (double time, double dtime, GMatrix16 *viewmatrix, int FLAGS)
int DestroyEmitter (std::string name)
int Destroy ()
int SetupVBO ()
int GetVBAData (float **verts, float **tex, unsigned short **ind)
int GetVBOData (unsigned int **vboIds)

Protected Attributes

vector< GParticleEmitter * > emitters
float vertices [12]
float texcoords [8]
unsigned short indices [6]
unsigned int vboId [2]

Constructor & Destructor Documentation

GParticleEngine::GParticleEngine (  ) 
GParticleEngine::~GParticleEngine (  ) 

Member Function Documentation

int GParticleEngine::CreateEmitter ( std::string  name,
ParticleType  t,
std::string  texture,
GVec4f  pos,
bool  isRandom,
GVec4f  dir,
float  v,
float  dur,
float  spawn,
float  min,
float  max,
int  numParticles,
GParticleEmitter **  emitter 
)
int GParticleEngine::CreateEmitter ( ParticleType  t,
GParticleEmitter **  emitter 
)
int GParticleEngine::Destroy (  ) 
int GParticleEngine::DestroyEmitter ( std::string  name  ) 
int GParticleEngine::DisableEmitter ( std::string  name  ) 
int GParticleEngine::DrawEmitters ( double  time,
double  dtime,
GMatrix16 viewmatrix,
int  FLAGS 
)
int GParticleEngine::EnableEmitter ( std::string  name  ) 
GParticleEmitter * GParticleEngine::GetEmitterByName ( std::string  name  ) 
GParticleEmitter * GParticleEngine::GetEmitterByType ( ParticleType  t  ) 
int GParticleEngine::GetVBAData ( float **  verts,
float **  tex,
unsigned short **  ind 
)
int GParticleEngine::GetVBOData ( unsigned int **  vboIds  ) 
int GParticleEngine::SetupVBO ( void   ) 
int GParticleEngine::UpdateEmitters ( double  time,
double  dtime 
)

Member Data Documentation

unsigned short GParticleEngine::indices[6] [protected]
float GParticleEngine::texcoords[8] [protected]
unsigned int GParticleEngine::vboId[2] [protected]
float GParticleEngine::vertices[12] [protected]

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