Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CPUParticleManager Class Reference
Inheritance diagram for CPUParticleManager:
Inheritance graph


struct  GLParticle

Public Member Functions

void addParticleNode (STKParticle *node)
void addBillboardNode (scene::IBillboardSceneNode *node)
void generateAll ()
void uploadAll ()
void drawAll ()
void reset ()
void cleanMaterialMap ()

Private Member Functions

bool isFlipsMaterial (const std::string &name)

Private Attributes

std::unordered_map< std::string, std::vector< STKParticle * > > m_particles_queue
std::unordered_map< std::string, std::vector< scene::IBillboardSceneNode * > > m_billboards_queue
std::unordered_map< std::string, std::vector< CPUParticle > > m_particles_generated
std::unordered_map< std::string, std::unique_ptr< GLParticle > > m_gl_particles
std::unordered_map< std::string, Material * > m_material_map
std::unordered_set< std::string > m_flips_material

Static Private Attributes

static GLuint m_particle_quad = 0

Additional Inherited Members

- Static Public Member Functions inherited from Singleton< CPUParticleManager >
static CPUParticleManagergetInstance ()
 Used to get the instance.
static void kill ()
 Used to kill the singleton, if needed.
- Protected Member Functions inherited from Singleton< CPUParticleManager >
 Singleton ()
virtual ~Singleton ()

The documentation for this class was generated from the following files: