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

#include <JPAResource.h>

+ Collaboration diagram for JPAResource:

Public Types

typedef void(* EmitterFunc) (JPAEmitterWorkData *)
 
typedef void(* ParticleFunc) (JPAEmitterWorkData *, JPABaseParticle *)
 

Public Member Functions

 JPAResource ()
 
void init (JKRHeap *)
 
bool calc (JPAEmitterWorkData *, JPABaseEmitter *)
 
void draw (JPAEmitterWorkData *, JPABaseEmitter *)
 
void drawP (JPAEmitterWorkData *)
 
void drawC (JPAEmitterWorkData *)
 
void setPTev ()
 
void setCTev (JPAEmitterWorkData *)
 
void calc_p (JPAEmitterWorkData *, JPABaseParticle *)
 
void calc_c (JPAEmitterWorkData *, JPABaseParticle *)
 
void calcField (JPAEmitterWorkData *, JPABaseParticle *)
 
void calcKey (JPAEmitterWorkData *)
 
void calcWorkData_c (JPAEmitterWorkData *)
 
void calcWorkData_d (JPAEmitterWorkData *)
 
JPABaseShapegetBsp () const
 
JPAExtraShapegetEsp () const
 
JPAChildShapegetCsp () const
 
JPAExTexShapegetEts () const
 
JPADynamicsBlockgetDyn () const
 
u32 getTexIdx (u32 idx) const
 
u16 getUsrIdx () const
 

Public Attributes

EmitterFuncmpCalcEmitterFuncList
 
EmitterFuncmpDrawEmitterFuncList
 
EmitterFuncmpDrawEmitterChildFuncList
 
ParticleFuncmpCalcParticleFuncList
 
ParticleFuncmpDrawParticleFuncList
 
ParticleFuncmpCalcParticleChildFuncList
 
ParticleFuncmpDrawParticleChildFuncList
 
JPABaseShapempBaseShape
 
JPAExtraShapempExtraShape
 
JPAChildShapempChildShape
 
JPAExTexShapempExTexShape
 
JPADynamicsBlockmpDynamicsBlock
 
JPAFieldBlock ** mpFieldBlocks
 
JPAKeyBlock ** mpKeyBlocks
 
u16 constmpTDB1
 
u16 mUsrIdx
 
u8 mFieldBlockNum
 
u8 mKeyBlockNum
 
u8 mTDB1Num
 
u8 mpCalcEmitterFuncListNum
 
u8 mpDrawEmitterFuncListNum
 
u8 mpDrawEmitterChildFuncListNum
 
u8 mpCalcParticleFuncListNum
 
u8 mpDrawParticleFuncListNum
 
u8 mpCalcParticleChildFuncListNum
 
u8 mpDrawParticleChildFuncListNum
 

Member Typedef Documentation

◆ EmitterFunc

typedef void(* JPAResource::EmitterFunc) (JPAEmitterWorkData *)

◆ ParticleFunc

typedef void(* JPAResource::ParticleFunc) (JPAEmitterWorkData *, JPABaseParticle *)

Constructor & Destructor Documentation

◆ JPAResource()

JPAResource::JPAResource ( )

Member Function Documentation

◆ calc()

bool JPAResource::calc ( JPAEmitterWorkData work,
JPABaseEmitter emtr 
)

◆ calc_c()

void JPAResource::calc_c ( JPAEmitterWorkData work,
JPABaseParticle ptcl 
)

◆ calc_p()

void JPAResource::calc_p ( JPAEmitterWorkData work,
JPABaseParticle ptcl 
)

◆ calcField()

void JPAResource::calcField ( JPAEmitterWorkData work,
JPABaseParticle ptcl 
)

◆ calcKey()

void JPAResource::calcKey ( JPAEmitterWorkData work)

◆ calcWorkData_c()

void JPAResource::calcWorkData_c ( JPAEmitterWorkData work)

◆ calcWorkData_d()

void JPAResource::calcWorkData_d ( JPAEmitterWorkData work)

◆ draw()

void JPAResource::draw ( JPAEmitterWorkData work,
JPABaseEmitter emtr 
)

◆ drawC()

void JPAResource::drawC ( JPAEmitterWorkData work)

◆ drawP()

void JPAResource::drawP ( JPAEmitterWorkData work)

◆ getBsp()

JPABaseShape * JPAResource::getBsp ( ) const
inline

◆ getCsp()

JPAChildShape * JPAResource::getCsp ( ) const
inline

◆ getDyn()

JPADynamicsBlock * JPAResource::getDyn ( ) const
inline

◆ getEsp()

JPAExtraShape * JPAResource::getEsp ( ) const
inline

◆ getEts()

JPAExTexShape * JPAResource::getEts ( ) const
inline

◆ getTexIdx()

u32 JPAResource::getTexIdx ( u32  idx) const
inline

◆ getUsrIdx()

u16 JPAResource::getUsrIdx ( ) const
inline

◆ init()

void JPAResource::init ( JKRHeap heap)

◆ setCTev()

void JPAResource::setCTev ( JPAEmitterWorkData work)

◆ setPTev()

void JPAResource::setPTev ( )

Member Data Documentation

◆ mFieldBlockNum

u8 JPAResource::mFieldBlockNum

◆ mKeyBlockNum

u8 JPAResource::mKeyBlockNum

◆ mpBaseShape

JPABaseShape* JPAResource::mpBaseShape

◆ mpCalcEmitterFuncList

EmitterFunc* JPAResource::mpCalcEmitterFuncList

◆ mpCalcEmitterFuncListNum

u8 JPAResource::mpCalcEmitterFuncListNum

◆ mpCalcParticleChildFuncList

ParticleFunc* JPAResource::mpCalcParticleChildFuncList

◆ mpCalcParticleChildFuncListNum

u8 JPAResource::mpCalcParticleChildFuncListNum

◆ mpCalcParticleFuncList

ParticleFunc* JPAResource::mpCalcParticleFuncList

◆ mpCalcParticleFuncListNum

u8 JPAResource::mpCalcParticleFuncListNum

◆ mpChildShape

JPAChildShape* JPAResource::mpChildShape

◆ mpDrawEmitterChildFuncList

EmitterFunc* JPAResource::mpDrawEmitterChildFuncList

◆ mpDrawEmitterChildFuncListNum

u8 JPAResource::mpDrawEmitterChildFuncListNum

◆ mpDrawEmitterFuncList

EmitterFunc* JPAResource::mpDrawEmitterFuncList

◆ mpDrawEmitterFuncListNum

u8 JPAResource::mpDrawEmitterFuncListNum

◆ mpDrawParticleChildFuncList

ParticleFunc* JPAResource::mpDrawParticleChildFuncList

◆ mpDrawParticleChildFuncListNum

u8 JPAResource::mpDrawParticleChildFuncListNum

◆ mpDrawParticleFuncList

ParticleFunc* JPAResource::mpDrawParticleFuncList

◆ mpDrawParticleFuncListNum

u8 JPAResource::mpDrawParticleFuncListNum

◆ mpDynamicsBlock

JPADynamicsBlock* JPAResource::mpDynamicsBlock

◆ mpExTexShape

JPAExTexShape* JPAResource::mpExTexShape

◆ mpExtraShape

JPAExtraShape* JPAResource::mpExtraShape

◆ mpFieldBlocks

JPAFieldBlock** JPAResource::mpFieldBlocks

◆ mpKeyBlocks

JPAKeyBlock** JPAResource::mpKeyBlocks

◆ mpTDB1

u16 const* JPAResource::mpTDB1

◆ mTDB1Num

u8 JPAResource::mTDB1Num

◆ mUsrIdx

u16 JPAResource::mUsrIdx

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