Pyrogenesis
13997
|
#include <ParticleManager.h>
Public Member Functions | |
CParticleManager () | |
~CParticleManager () | |
CParticleEmitterTypePtr | LoadEmitterType (const VfsPath &path) |
void | AddUnattachedEmitter (const CParticleEmitterPtr &emitter) |
Tell the manager to handle rendering of an emitter that is no longer attached to a unit. More... | |
void | ClearUnattachedEmitters () |
Delete unattached emitters if we don't wish to see them anymore (like in actor viewer) More... | |
void | RenderSubmit (SceneCollector &collector, const CFrustum &frustum) |
void | Interpolate (const float simFrameLength) |
float | GetCurrentTime () const |
Status | ReloadChangedFile (const VfsPath &path) |
Public Attributes | |
boost::mt19937 | m_RNG |
Random number generator shared between all particle emitters. More... | |
Private Attributes | |
float | m_CurrentTime |
std::list< CParticleEmitterPtr > | m_UnattachedEmitters |
boost::unordered_map< VfsPath, CParticleEmitterTypePtr > | m_EmitterTypes |
Definition at line 29 of file ParticleManager.h.
CParticleManager::CParticleManager | ( | ) |
Definition at line 31 of file ParticleManager.cpp.
CParticleManager::~CParticleManager | ( | ) |
Definition at line 37 of file ParticleManager.cpp.
void CParticleManager::AddUnattachedEmitter | ( | const CParticleEmitterPtr & | emitter | ) |
Tell the manager to handle rendering of an emitter that is no longer attached to a unit.
Definition at line 53 of file ParticleManager.cpp.
void CParticleManager::ClearUnattachedEmitters | ( | ) |
Delete unattached emitters if we don't wish to see them anymore (like in actor viewer)
Definition at line 58 of file ParticleManager.cpp.
|
inline |
Definition at line 52 of file ParticleManager.h.
void CParticleManager::Interpolate | ( | const float | simFrameLength | ) |
Definition at line 63 of file ParticleManager.cpp.
CParticleEmitterTypePtr CParticleManager::LoadEmitterType | ( | const VfsPath & | path | ) |
Definition at line 42 of file ParticleManager.cpp.
Definition at line 96 of file ParticleManager.cpp.
void CParticleManager::RenderSubmit | ( | SceneCollector & | collector, |
const CFrustum & | frustum | ||
) |
Definition at line 83 of file ParticleManager.cpp.
|
private |
Definition at line 60 of file ParticleManager.h.
|
private |
Definition at line 64 of file ParticleManager.h.
boost::mt19937 CParticleManager::m_RNG |
Random number generator shared between all particle emitters.
Definition at line 57 of file ParticleManager.h.
|
private |
Definition at line 62 of file ParticleManager.h.