bool EmitSmoke(const idDeclParticle *smoke, const int startTime, const float diversity, const idVec3 &origin, const idMat3 &axis, int timeGroup)
struct singleSmoke_s singleSmoke_t
renderEntity_t renderEntity
singleSmoke_t smokes[MAX_SMOKE_PARTICLES]
static bool ModelCallback(renderEntity_s *renderEntity, const renderView_t *renderView)
singleSmoke_t * freeSmokes
bool UpdateRenderEntity(renderEntity_s *renderEntity, const renderView_t *renderView)
static const int MAX_SMOKE_PARTICLES
idList< activeSmokeStage_t > activeStages