Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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: