| 
| enum   | ParticleDrawOrder {  
  DRAWORDER_YOUNGERS_FIRST
,  
  DRAWORDER_ELDERS_FIRST
 
 } | 
|   | 
| typedef Particle *(*  | GetFirstDrawParticleFunc) (ParticleManager *pManager) | 
|   | 
| typedef Particle *(*  | GetNextDrawParticleFunc) (ParticleManager *pManager, Particle *pParticle) | 
|   | 
| typedef void(*  | CalcAheadFunc) (math::VEC3 *pAxisY, AheadContext *pContext, Particle *pParticle) | 
|   | 
| 
void  | InitTexture (const EmitterDrawSetting &rSetting) | 
|   | 
| 
void  | InitTev (const EmitterDrawSetting &rSetting, const DrawInfo &rInfo) | 
|   | 
| 
void  | InitColor (ParticleManager *pManager, const EmitterDrawSetting &rSetting, const DrawInfo &rInfo) | 
|   | 
| 
void  | SetupGP (Particle *pParticle, const EmitterDrawSetting &rSetting, const DrawInfo &rInfo, bool first, bool xfDirty) | 
|   | 
| int  | GetNumDrawParticle (ParticleManager *pManager) | 
|   | 
| static void  | CalcAhead_Speed (math::VEC3 *pAxisY, AheadContext *pContext, Particle *pParticle) | 
|   | 
| static void  | CalcAhead_EmitterCenter (math::VEC3 *pAxisY, AheadContext *pContext, Particle *pParticle) | 
|   | 
| static void  | CalcAhead_EmitterDesign (math::VEC3 *pAxisY, AheadContext *pContext) | 
|   | 
| static void  | CalcAhead_Particle (math::VEC3 *pAxisY, AheadContext *pContext, Particle *pParticle) | 
|   | 
| static void  | CalcAhead_NoDesign (math::VEC3 *pAxisY, AheadContext *pContext) | 
|   | 
| static void  | CalcAhead_ParticleBoth (math::VEC3 *pAxisY, AheadContext *pContext, Particle *pParticle) | 
|   | 
| static Particle *  | GetElderParticle (ParticleManager *pManager, Particle *pParticle) | 
|   | 
| static Particle *  | GetYoungerParticle (ParticleManager *pManager, Particle *pParticle) | 
|   | 
| static Particle *  | GetOldestParticle (ParticleManager *pManager) | 
|   | 
| static Particle *  | GetYoungestParticle (ParticleManager *pManager) | 
|   | 
| static Particle *  | GetElderDrawParticle (ParticleManager *pManager, Particle *pParticle) | 
|   | 
| static Particle *  | GetYoungerDrawParticle (ParticleManager *pManager, Particle *pParticle) | 
|   | 
| static Particle *  | GetOldestDrawParticle (ParticleManager *pManager) | 
|   | 
| static Particle *  | GetYoungestDrawParticle (ParticleManager *pManager) | 
|   | 
| static bool  | Normalize (math::VEC3 *pVec) | 
|   | 
| static const math::VEC3 &  | GetXUnitVec () | 
|   | 
| static const math::VEC3 &  | GetYUnitVec () | 
|   | 
| static const math::VEC3 &  | GetZUnitVec () | 
|   | 
| PrevTexture  | mPrevTexture [TEX_LAYER_MAX] | 
|   | 
| GXColor  | mPrevColor [COLOR_LAYER_MAX][COLOR_IDX_MAX] | 
|   | 
| int  | mPrevARef0 | 
|   | 
| int  | mPrevARef1 | 
|   | 
| bool  | mUseColor1 | 
|   | 
| bool  | mUseColor2 | 
|   | 
| u8  | mNumTexmap | 
|   | 
| int  | mTexmapMap [TEX_LAYER_MAX] | 
|   | 
| static const math::VEC3  | mXUnitVec | 
|   | 
| static const math::VEC3  | mYUnitVec | 
|   | 
| static const math::VEC3  | mZUnitVec | 
|   | 
| static const math::VEC3  | mZeroVec | 
|   | 
| static const math::MTX34  | mIdentityMtx | 
|   |