26#ifndef __TRIPARTICLE_H__
27#define __TRIPARTICLE_H__
33#define ALIGN16 __attribute__((aligned(16)))
54#define TRI_VORTEX_RANGE (3.0f)
68enum triParticleEmitterTypes
70 TRI_EMITTER_MANUAL = 0,
72 TRI_EMITTER_EXPLOSION,
74 TRI_EMITTER_WATERFALL,
114 triFloat glitterSpeed;
132 triFloat vortexRange;
134 triFloat vortexDirRand;
142 triFloat lastemission;
144 triS32 emittedVortex;
169enum triParticleActions {
202 triS32 useBillboards;
204 triU32 actions[triNumActions];
209 triS32* particleStack;
210 triS32* vorticesStack;
214 triS32 numVerticesPerParticle;
259void triParticleManagerUpdate(
triCamera* cam, triFloat dt );
260void triParticleManagerRender();
261void triParticleManagerUpdateRender(
triCamera* cam, triFloat dt );
262void triParticleManagerRemove( triS32
id );
264void triParticleManagerDestroy();
266triS32 triParticleManagerLoadScript( triChar* name );
void(* triParticleRenderer)(triParticleSystem *s, triParticle *p)
Custom particle render callback.
Definition triParticle.h:186
Definition triParticle.h:152
Definition triCamera.h:39
RGBA float color (128bit)
Definition triTypes.h:319
Definition triParticle.h:88
Definition triParticle.h:232
Definition triParticle.h:190
Definition triParticle.h:40
3D float Vector
Definition triTypes.h:156
4D float Vector (quaternion)
Definition triTypes.h:228
Definition triParticle.h:56