Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JPAEmitterManager Class Reference

#include <JPAEmitterManager.h>

+ Collaboration diagram for JPAEmitterManager:

Public Member Functions

 JPAEmitterManager (u32, u32, JKRHeap *, u8, u8)
 
JPABaseEmittercreateSimpleEmitterID (JGeometry::TVec3< f32 > const &, u16, u8, u8, JPAEmitterCallBack *, JPAParticleCallBack *)
 
void calc (u8)
 
void draw (JPADrawInfo const *, u8)
 
void forceDeleteAllEmitter ()
 
void forceDeleteGroupEmitter (u8)
 
void forceDeleteEmitter (JPABaseEmitter *)
 
void entryResourceManager (JPAResourceManager *, u8)
 
void clearResourceManager (u8)
 
void calcYBBCam ()
 
JPAResourceManagergetResourceManager (u16 idx)
 

Public Attributes

JSUList< JPABaseEmitter > * mpGrpEmtr
 
JSUList< JPABaseEmittermFreeEmtrList
 
JPAList< JPABaseParticlemPtclPool
 
JPAResourceManager ** mpResMgrAry
 
JPAEmitterWorkDatampWorkData
 
u32 mEmtrMax
 
u32 mPtclMax
 
u8 mGrpMax
 
u8 mResMax
 

Constructor & Destructor Documentation

◆ JPAEmitterManager()

JPAEmitterManager::JPAEmitterManager ( u32  ptclMax,
u32  emtrMax,
JKRHeap pHeap,
u8  grpMax,
u8  resMax 
)

Member Function Documentation

◆ calc()

void JPAEmitterManager::calc ( u8  groupID)

◆ calcYBBCam()

void JPAEmitterManager::calcYBBCam ( )

◆ clearResourceManager()

void JPAEmitterManager::clearResourceManager ( u8  resMgrID)

◆ createSimpleEmitterID()

JPABaseEmitter * JPAEmitterManager::createSimpleEmitterID ( JGeometry::TVec3< f32 > const pos,
u16  resID,
u8  groupID,
u8  resMgrID,
JPAEmitterCallBack emtrCB,
JPAParticleCallBack ptclCB 
)

◆ draw()

void JPAEmitterManager::draw ( JPADrawInfo const drawInfo,
u8  groupID 
)

◆ entryResourceManager()

void JPAEmitterManager::entryResourceManager ( JPAResourceManager resMgr,
u8  resMgrID 
)

◆ forceDeleteAllEmitter()

void JPAEmitterManager::forceDeleteAllEmitter ( )

◆ forceDeleteEmitter()

void JPAEmitterManager::forceDeleteEmitter ( JPABaseEmitter emtr)

◆ forceDeleteGroupEmitter()

void JPAEmitterManager::forceDeleteGroupEmitter ( u8  groupID)

◆ getResourceManager()

JPAResourceManager * JPAEmitterManager::getResourceManager ( u16  idx)
inline

Member Data Documentation

◆ mEmtrMax

u32 JPAEmitterManager::mEmtrMax

◆ mFreeEmtrList

JSUList<JPABaseEmitter> JPAEmitterManager::mFreeEmtrList

◆ mGrpMax

u8 JPAEmitterManager::mGrpMax

◆ mpGrpEmtr

JSUList<JPABaseEmitter>* JPAEmitterManager::mpGrpEmtr

◆ mpResMgrAry

JPAResourceManager** JPAEmitterManager::mpResMgrAry

◆ mPtclMax

u32 JPAEmitterManager::mPtclMax

◆ mPtclPool

JPAList<JPABaseParticle> JPAEmitterManager::mPtclPool

◆ mpWorkData

JPAEmitterWorkData* JPAEmitterManager::mpWorkData

◆ mResMax

u8 JPAEmitterManager::mResMax

The documentation for this class was generated from the following files: