Fixed-capacity particle pool with O(1) swap-remove.
GPU-uploadable particle structs for all effect categories.
void spawn(glm::vec3 pos, float blastRadius, SmokeEffect &smoke)
Spawn a full explosion at pos with given blast radius.
Definition ExplosionEffect.cpp:8
Single billboard particle (sparks, impact flash, shockwave ring).
Definition ParticleTypes.hpp:12
Fixed-capacity particle pool with O(1) swap-remove.
Definition ParticlePool.hpp:22
const T * rawData() const
Pointer to the contiguous live data for GPU upload.
Definition ParticlePool.hpp:48
uint32_t liveCount() const
Definition ParticlePool.hpp:49