18 #ifndef INCLUDED_PARTICLEMANAGER 19 #define INCLUDED_PARTICLEMANAGER 24 #include <boost/random/mersenne_twister.hpp> 25 #include <boost/unordered_map.hpp> 67 #endif // INCLUDED_PARTICLEMANAGER float m_CurrentTime
Definition: ParticleManager.h:60
shared_ptr< CParticleEmitterType > CParticleEmitterTypePtr
Definition: ParticleEmitterType.h:115
shared_ptr< CParticleEmitter > CParticleEmitterPtr
Definition: ParticleEmitter.h:45
This interface accepts renderable objects.
Definition: Scene.h:83
boost::mt19937 m_RNG
Random number generator shared between all particle emitters.
Definition: ParticleManager.h:57
CParticleManager()
Definition: ParticleManager.cpp:31
Status ReloadChangedFile(const VfsPath &path)
Definition: ParticleManager.cpp:96
float GetCurrentTime() const
Definition: ParticleManager.h:52
void AddUnattachedEmitter(const CParticleEmitterPtr &emitter)
Tell the manager to handle rendering of an emitter that is no longer attached to a unit...
Definition: ParticleManager.cpp:53
i64 Status
Error handling system.
Definition: status.h:171
void Interpolate(const float simFrameLength)
Definition: ParticleManager.cpp:63
void ClearUnattachedEmitters()
Delete unattached emitters if we don't wish to see them anymore (like in actor viewer) ...
Definition: ParticleManager.cpp:58
Definition: ParticleManager.h:29
boost::unordered_map< VfsPath, CParticleEmitterTypePtr > m_EmitterTypes
Definition: ParticleManager.h:64
CParticleEmitterTypePtr LoadEmitterType(const VfsPath &path)
Definition: ParticleManager.cpp:42
~CParticleManager()
Definition: ParticleManager.cpp:37
std::list< CParticleEmitterPtr > m_UnattachedEmitters
Definition: ParticleManager.h:62
void RenderSubmit(SceneCollector &collector, const CFrustum &frustum)
Definition: ParticleManager.cpp:83