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) const
 
JPAResourceManagergetResourceManager (u8 res_mgr_id) const
 
int getEmitterNumber () const
 

Public Attributes

JSUList< JPABaseEmitter > * pEmtrUseList
 
JSUList< JPABaseEmittermFreeEmtrList
 
JPAList< JPABaseParticlemPtclPool
 
JPAResourceManager ** pResMgrAry
 
JPAEmitterWorkDatapWd
 
u32 emtrNum
 
u32 ptclNum
 
u8 gidMax
 
u8 ridMax
 

Constructor & Destructor Documentation

◆ JPAEmitterManager()

JPAEmitterManager::JPAEmitterManager ( u32 i_ptclNum,
u32 i_emtrNum,
JKRHeap * pHeap,
u8 i_gidMax,
u8 i_ridMax )

Member Function Documentation

◆ calc()

void JPAEmitterManager::calc ( u8 group_id)

◆ calcYBBCam()

void JPAEmitterManager::calcYBBCam ( )

◆ clearResourceManager()

void JPAEmitterManager::clearResourceManager ( u8 res_mgr_id)

◆ createSimpleEmitterID()

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

◆ draw()

void JPAEmitterManager::draw ( JPADrawInfo const * drawInfo,
u8 group_id )

◆ entryResourceManager()

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

◆ forceDeleteAllEmitter()

void JPAEmitterManager::forceDeleteAllEmitter ( )

◆ forceDeleteEmitter()

void JPAEmitterManager::forceDeleteEmitter ( JPABaseEmitter * emtr)

◆ forceDeleteGroupEmitter()

void JPAEmitterManager::forceDeleteGroupEmitter ( u8 group_id)

◆ getEmitterNumber()

int JPAEmitterManager::getEmitterNumber ( ) const
inline

◆ getResourceManager() [1/2]

JPAResourceManager * JPAEmitterManager::getResourceManager ( u16 idx) const
inline

◆ getResourceManager() [2/2]

JPAResourceManager * JPAEmitterManager::getResourceManager ( u8 res_mgr_id) const
inline

Member Data Documentation

◆ emtrNum

u32 JPAEmitterManager::emtrNum

◆ gidMax

u8 JPAEmitterManager::gidMax

◆ mFreeEmtrList

JSUList<JPABaseEmitter> JPAEmitterManager::mFreeEmtrList

◆ mPtclPool

JPAList<JPABaseParticle> JPAEmitterManager::mPtclPool

◆ pEmtrUseList

JSUList<JPABaseEmitter>* JPAEmitterManager::pEmtrUseList

◆ pResMgrAry

JPAResourceManager** JPAEmitterManager::pResMgrAry

◆ ptclNum

u32 JPAEmitterManager::ptclNum

◆ pWd

JPAEmitterWorkData* JPAEmitterManager::pWd

◆ ridMax

u8 JPAEmitterManager::ridMax

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