18 #ifndef INCLUDED_PARTICLEEMITTERTYPE 19 #define INCLUDED_PARTICLEEMITTERTYPE 125 #endif // INCLUDED_PARTICLEEMITTERTYPE Definition: ParticleEmitterType.h:67
Particle variable that returns a constant value.
Definition: ParticleEmitterType.cpp:82
Definition: ParticleEmitterType.h:65
BlendMode m_BlendMode
Definition: ParticleEmitterType.h:106
Particle emitter.
Definition: ParticleEmitter.h:68
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:45
uint16_t u16
Definition: types.h:38
std::shared_ptr< IParticleVar > IParticleVarPtr
Definition: ParticleEmitterType.h:114
Definition: ParticleEmitterType.h:64
Definition: Vector3D.h:30
Definition: ParticleEmitterType.h:73
std::shared_ptr< CParticleEmitterType > CParticleEmitterTypePtr
Definition: ParticleEmitterType.h:123
u16 m_MaxParticles
Definition: ParticleEmitterType.h:111
Definition: ParticleEmitterType.h:70
CTexturePtr m_Texture
Definition: ParticleEmitterType.h:104
bool m_UseRelativeVelocity
Definition: ParticleEmitterType.h:108
Particle variable that returns a uniformly-distributed random value.
Definition: ParticleEmitterType.cpp:112
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:494
Definition: ParticleEmitterType.h:61
Interface for particle effectors, which get evaluated every frame to update particles.
Definition: ParticleEmitterType.cpp:210
Render particles.
Definition: ParticleRenderer.h:30
Definition: ParticleEmitterType.h:71
float m_MaxLifetime
Definition: ParticleEmitterType.h:110
CBoundingBoxAligned CalculateBounds(CVector3D emitterPos, CBoundingBoxAligned emittedBounds)
Definition: ParticleEmitterType.cpp:582
void UpdateEmitter(CParticleEmitter &emitter, float dt)
Update the state of an emitter's particles, by a potentially long time dt.
Definition: ParticleEmitterType.cpp:473
Definition: ParticleEmitterType.h:66
Interface for particle state variables, which get evaluated for each newly constructed particle...
Definition: ParticleEmitterType.cpp:39
Definition: ParticleEmitterType.h:63
Definition: ParticleManager.h:30
Definition: ParticleEmitterType.h:74
Definition: ParticleEmitterType.h:75
Definition: ParticleEmitterType.h:76
bool m_StartFull
Definition: ParticleEmitterType.h:107
std::shared_ptr< IParticleEffector > IParticleEffectorPtr
Definition: ParticleEmitterType.h:117
NONCOPYABLE(CParticleEmitterType)
CParticleManager & m_Manager
Definition: ParticleEmitterType.h:120
CBoundingBoxAligned m_MaxBounds
Definition: ParticleEmitterType.h:112
Definition: ParticleEmitterType.h:68
Definition: ParticleEmitterType.h:62
Definition: BoundingBoxAligned.h:33
BlendMode
Definition: ParticleEmitterType.h:79
Particle variable that returns the same value as some other variable (assuming that variable was eval...
Definition: ParticleEmitterType.cpp:144
CParticleEmitterType(const VfsPath &path, CParticleManager &manager)
Definition: ParticleEmitterType.cpp:255
std::vector< IParticleEffectorPtr > m_Effectors
Definition: ParticleEmitterType.h:118
Particle emitter model, for attaching emitters as props on other models.
Definition: ParticleEmitter.h:188
std::vector< IParticleVarPtr > m_Variables
Definition: ParticleEmitterType.h:115
Definition: ParticleEmitterType.h:72
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
Definition: ParticleEmitterType.h:69
int GetVariableID(const std::string &name)
Definition: ParticleEmitterType.cpp:314
bool LoadXML(const VfsPath &path)
Definition: ParticleEmitterType.cpp:335