#include <C4Particles.h>
Public Member Functions | |
C4ParticleList (C4Object *obj=nullptr) | |
C4ParticleList (const C4ParticleList &)=delete | |
C4ParticleList & | operator= (const C4ParticleList &)=delete |
~C4ParticleList () | |
void | Lock () |
void | Unlock () |
void | Clear () |
void | Exec (float timeDelta=1.f) |
void | Draw (C4TargetFacet cgo, C4Object *obj) |
C4ParticleChunk * | GetFittingParticleChunk (C4ParticleDef *def, uint32_t blitMode, uint32_t attachment, bool alreadyLocked) |
C4Particle * | AddNewParticle (C4ParticleDef *def, uint32_t blitMode, uint32_t attachment, bool alreadyLocked, int remaining=0) |
Definition at line 391 of file C4Particles.h.
|
inline |
Definition at line 405 of file C4Particles.h.
|
delete |
|
inline |
Definition at line 413 of file C4Particles.h.
References Clear().
C4Particle* C4ParticleList::AddNewParticle | ( | C4ParticleDef * | def, |
uint32_t | blitMode, | ||
uint32_t | attachment, | ||
bool | alreadyLocked, | ||
int | remaining = 0 |
||
) |
void C4ParticleList::Clear | ( | ) |
Definition at line 1196 of file C4Particles.cpp.
References Particles.
Referenced by ~C4ParticleList().
void C4ParticleList::Draw | ( | C4TargetFacet | cgo, |
C4Object * | obj | ||
) |
Definition at line 1151 of file C4Particles.cpp.
References C4ShaderCall::AllocTexUnit(), C4SSU_BaseTex, C4Draw::DeactivateBlitModulation(), CStdGL::GetSpriteShader(), StdProjectionMatrix::Identity(), pDraw, pGL, C4Draw::ResetBlitMode(), CStdGL::SetupMultiBlt(), C4TargetFacet::TargetX, C4TargetFacet::TargetY, Translate(), C4Facet::X, and C4Facet::Y.
Referenced by C4Object::Draw(), and C4ParticleSystem::DrawGlobalParticles().
void C4ParticleList::Exec | ( | float | timeDelta = 1.f | ) |
Definition at line 1136 of file C4Particles.cpp.
References C4ParticleChunk::Exec().
C4ParticleChunk * C4ParticleList::GetFittingParticleChunk | ( | C4ParticleDef * | def, |
uint32_t | blitMode, | ||
uint32_t | attachment, | ||
bool | alreadyLocked | ||
) |
Definition at line 1215 of file C4Particles.cpp.
References C4Particle::C4ParticleChunk, and C4ParticleChunk::IsOfType().
Referenced by C4ParticleSystem::Create().
|
inline |
Definition at line 416 of file C4Particles.h.
References CStdCSec::Enter().
Referenced by C4ParticleSystem::Create().
|
delete |
|
inline |
Definition at line 417 of file C4Particles.h.
References CStdCSec::Leave().
Referenced by C4ParticleSystem::Create().