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

#include <JPAParticle.h>

+ Collaboration diagram for JPABaseParticle:

Public Member Functions

 ~JPABaseParticle ()
 
void init_p (JPAEmitterWorkData *)
 
void init_c (JPAEmitterWorkData *, JPABaseParticle *)
 
bool calc_p (JPAEmitterWorkData *)
 
bool calc_c (JPAEmitterWorkData *)
 
bool canCreateChild (JPAEmitterWorkData *)
 
f32 getWidth (JPABaseEmitter const *) const
 
f32 getHeight (JPABaseEmitter const *) const
 
int getAge () const
 
void setOffsetPosition (const JGeometry::TVec3< f32 > &pos)
 
void setOffsetPosition (f32 x, f32 y, f32 z)
 
void getOffsetPosition (JGeometry::TVec3< f32 > &pos)
 
void getOffsetPosition (JGeometry::TVec3< f32 > *pos) const
 
u16 getRotateAngle () const
 
void getGlobalPosition (JGeometry::TVec3< f32 > *pos) const
 
f32 getParticleScaleX () const
 
f32 getParticleScaleY () const
 
void setStatus (u32 flag)
 
u32 checkStatus (u32 flag) const
 
void initStatus (u32 status)
 
void setInvisibleParticleFlag ()
 
void setDeleteParticleFlag ()
 
void getVelVec (JGeometry::TVec3< f32 > *vec) const
 
void getLocalPosition (JGeometry::TVec3< f32 > *vec) const
 
void getBaseAxis (JGeometry::TVec3< f32 > &vec) const
 
void getBaseAxis (JGeometry::TVec3< f32 > *vec) const
 

Public Attributes

JGeometry::TVec3< f32mPosition
 
JGeometry::TVec3< f32mLocalPosition
 
JGeometry::TVec3< f32mOffsetPosition
 
JGeometry::TVec3< f32mVelocity
 
JGeometry::TVec3< f32mVelType1
 
JGeometry::TVec3< f32mVelType0
 
JGeometry::TVec3< f32mVelType2
 
JGeometry::TVec3< f32mBaseAxis
 
f32 mParticleScaleX
 
f32 mParticleScaleY
 
f32 mScaleOut
 
f32 mAlphaWaveRandom
 
f32 mMoment
 
f32 mDrag
 
u32 field_0x78
 
u32 mStatus
 
s16 mAge
 
s16 mLifeTime
 
f32 mTime
 
u16 mRotateAngle
 
s16 mRotateSpeed
 
GXColor mPrmClr
 
GXColor mEnvClr
 
u8 mTexAnmIdx
 
u8 mAnmRandom
 
u8 mPrmColorAlphaAnm
 

Constructor & Destructor Documentation

◆ ~JPABaseParticle()

JPABaseParticle::~JPABaseParticle ( )
inline

Member Function Documentation

◆ calc_c()

bool JPABaseParticle::calc_c ( JPAEmitterWorkData * work)

◆ calc_p()

bool JPABaseParticle::calc_p ( JPAEmitterWorkData * work)

◆ canCreateChild()

bool JPABaseParticle::canCreateChild ( JPAEmitterWorkData * work)

◆ checkStatus()

u32 JPABaseParticle::checkStatus ( u32 flag) const
inline

◆ getAge()

int JPABaseParticle::getAge ( ) const
inline

◆ getBaseAxis() [1/2]

void JPABaseParticle::getBaseAxis ( JGeometry::TVec3< f32 > & vec) const
inline

◆ getBaseAxis() [2/2]

void JPABaseParticle::getBaseAxis ( JGeometry::TVec3< f32 > * vec) const
inline

◆ getGlobalPosition()

void JPABaseParticle::getGlobalPosition ( JGeometry::TVec3< f32 > * pos) const
inline

◆ getHeight()

f32 JPABaseParticle::getHeight ( JPABaseEmitter const * emtr) const

◆ getLocalPosition()

void JPABaseParticle::getLocalPosition ( JGeometry::TVec3< f32 > * vec) const
inline

◆ getOffsetPosition() [1/2]

void JPABaseParticle::getOffsetPosition ( JGeometry::TVec3< f32 > & pos)
inline

◆ getOffsetPosition() [2/2]

void JPABaseParticle::getOffsetPosition ( JGeometry::TVec3< f32 > * pos) const
inline

◆ getParticleScaleX()

f32 JPABaseParticle::getParticleScaleX ( ) const
inline

◆ getParticleScaleY()

f32 JPABaseParticle::getParticleScaleY ( ) const
inline

◆ getRotateAngle()

u16 JPABaseParticle::getRotateAngle ( ) const
inline

◆ getVelVec()

void JPABaseParticle::getVelVec ( JGeometry::TVec3< f32 > * vec) const
inline

◆ getWidth()

f32 JPABaseParticle::getWidth ( JPABaseEmitter const * emtr) const

◆ init_c()

void JPABaseParticle::init_c ( JPAEmitterWorkData * work,
JPABaseParticle * parent )

◆ init_p()

void JPABaseParticle::init_p ( JPAEmitterWorkData * work)

◆ initStatus()

void JPABaseParticle::initStatus ( u32 status)
inline

◆ setDeleteParticleFlag()

void JPABaseParticle::setDeleteParticleFlag ( )
inline

◆ setInvisibleParticleFlag()

void JPABaseParticle::setInvisibleParticleFlag ( )
inline

◆ setOffsetPosition() [1/2]

void JPABaseParticle::setOffsetPosition ( const JGeometry::TVec3< f32 > & pos)
inline

◆ setOffsetPosition() [2/2]

void JPABaseParticle::setOffsetPosition ( f32 x,
f32 y,
f32 z )
inline

◆ setStatus()

void JPABaseParticle::setStatus ( u32 flag)
inline

Member Data Documentation

◆ field_0x78

u32 JPABaseParticle::field_0x78

◆ mAge

s16 JPABaseParticle::mAge

◆ mAlphaWaveRandom

f32 JPABaseParticle::mAlphaWaveRandom

◆ mAnmRandom

u8 JPABaseParticle::mAnmRandom

◆ mBaseAxis

JGeometry::TVec3<f32> JPABaseParticle::mBaseAxis

◆ mDrag

f32 JPABaseParticle::mDrag

◆ mEnvClr

GXColor JPABaseParticle::mEnvClr

◆ mLifeTime

s16 JPABaseParticle::mLifeTime

◆ mLocalPosition

JGeometry::TVec3<f32> JPABaseParticle::mLocalPosition

◆ mMoment

f32 JPABaseParticle::mMoment

◆ mOffsetPosition

JGeometry::TVec3<f32> JPABaseParticle::mOffsetPosition

◆ mParticleScaleX

f32 JPABaseParticle::mParticleScaleX

◆ mParticleScaleY

f32 JPABaseParticle::mParticleScaleY

◆ mPosition

JGeometry::TVec3<f32> JPABaseParticle::mPosition

◆ mPrmClr

GXColor JPABaseParticle::mPrmClr

◆ mPrmColorAlphaAnm

u8 JPABaseParticle::mPrmColorAlphaAnm

◆ mRotateAngle

u16 JPABaseParticle::mRotateAngle

◆ mRotateSpeed

s16 JPABaseParticle::mRotateSpeed

◆ mScaleOut

f32 JPABaseParticle::mScaleOut

◆ mStatus

u32 JPABaseParticle::mStatus

◆ mTexAnmIdx

u8 JPABaseParticle::mTexAnmIdx

◆ mTime

f32 JPABaseParticle::mTime

◆ mVelocity

JGeometry::TVec3<f32> JPABaseParticle::mVelocity

◆ mVelType0

JGeometry::TVec3<f32> JPABaseParticle::mVelType0

◆ mVelType1

JGeometry::TVec3<f32> JPABaseParticle::mVelType1

◆ mVelType2

JGeometry::TVec3<f32> JPABaseParticle::mVelType2

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