18 #ifndef INCLUDED_PARTICLEEMITTERTYPE 19 #define INCLUDED_PARTICLEEMITTERTYPE 117 #endif // INCLUDED_PARTICLEEMITTERTYPE shared_ptr< IParticleEffector > IParticleEffectorPtr
Definition: ParticleEmitterType.h:109
Definition: ParticleEmitterType.h:72
Particle variable that returns a constant value.
Definition: ParticleEmitterType.cpp:83
Definition: ParticleEmitterType.h:68
Particle emitter.
Definition: ParticleEmitter.h:67
Definition: ParticleEmitterType.h:73
Particle emitter type - stores the common state data for all emitters of that type, and uses that data to update the emitter states.
Definition: ParticleEmitterType.h:43
Definition: ParticleEmitterType.h:62
Definition: ParticleEmitterType.h:69
shared_ptr< CParticleEmitterType > CParticleEmitterTypePtr
Definition: ParticleEmitterType.h:115
Definition: ParticleEmitterType.h:74
Definition: Vector3D.h:28
Definition: ParticleEmitterType.h:66
Definition: ParticleEmitterType.h:64
CTexturePtr m_Texture
Definition: ParticleEmitterType.h:94
bool m_UseRelativeVelocity
Definition: ParticleEmitterType.h:100
Particle variable that returns a uniformly-distributed random value.
Definition: ParticleEmitterType.cpp:113
Definition: ParticleEmitterType.h:65
void UpdateEmitterStep(CParticleEmitter &emitter, float dt)
Update the state of an emitter's particles, by a short time dt that can be computed in a single step...
Definition: ParticleEmitterType.cpp:512
Interface for particle effectors, which get evaluated every frame to update particles.
Definition: ParticleEmitterType.cpp:211
Render particles.
Definition: ParticleRenderer.h:30
shared_ptr< IParticleVar > IParticleVarPtr
Definition: ParticleEmitterType.h:106
Definition: ParticleEmitterType.h:71
float m_MaxLifetime
Definition: ParticleEmitterType.h:102
CBoundingBoxAligned CalculateBounds(CVector3D emitterPos, CBoundingBoxAligned emittedBounds)
Definition: ParticleEmitterType.cpp:600
void UpdateEmitter(CParticleEmitter &emitter, float dt)
Update the state of an emitter's particles, by a potentially long time dt.
Definition: ParticleEmitterType.cpp:491
Interface for particle state variables, which get evaluated for each newly constructed particle...
Definition: ParticleEmitterType.cpp:40
Definition: ParticleEmitterType.h:70
GLenum m_BlendEquation
Definition: ParticleEmitterType.h:96
Definition: ParticleManager.h:29
bool m_StartFull
Definition: ParticleEmitterType.h:99
NONCOPYABLE(CParticleEmitterType)
CParticleManager & m_Manager
Definition: ParticleEmitterType.h:112
CBoundingBoxAligned m_MaxBounds
Definition: ParticleEmitterType.h:104
size_t m_MaxParticles
Definition: ParticleEmitterType.h:103
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
Definition: BoundingBoxAligned.h:35
Particle variable that returns the same value as some other variable (assuming that variable was eval...
Definition: ParticleEmitterType.cpp:145
GLenum m_BlendFuncSrc
Definition: ParticleEmitterType.h:97
CParticleEmitterType(const VfsPath &path, CParticleManager &manager)
Definition: ParticleEmitterType.cpp:256
std::vector< IParticleEffectorPtr > m_Effectors
Definition: ParticleEmitterType.h:110
Particle emitter model, for attaching emitters as props on other models.
Definition: ParticleEmitter.h:176
Definition: ParticleEmitterType.h:67
std::vector< IParticleVarPtr > m_Variables
Definition: ParticleEmitterType.h:107
Definition: ParticleEmitterType.h:60
Definition: ParticleEmitterType.h:61
Definition: ParticleEmitterType.h:63
Definition: ParticleEmitterType.h:59
GLenum m_BlendFuncDst
Definition: ParticleEmitterType.h:98
int GetVariableID(const std::string &name)
Definition: ParticleEmitterType.cpp:315
bool LoadXML(const VfsPath &path)
Definition: ParticleEmitterType.cpp:336