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

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 ()
 
void setOffsetPosition (const JGeometry::TVec3< f32 > &pos)
 
void setOffsetPosition (f32 x, f32 y, f32 z)
 
void getOffsetPosition (JGeometry::TVec3< f32 > &pos)
 
u16 getRotateAngle () const
 
void getGlobalPosition (JGeometry::TVec3< f32 > &pos) const
 
f32 getParticleScaleX () const
 
f32 getParticleScaleY () const
 
void setStatus (u32 flag)
 
u32 checkStatus (u32 flag)
 
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
 

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
 

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)
inline

◆ getAge()

int JPABaseParticle::getAge ( )
inline

◆ getBaseAxis()

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()

void JPABaseParticle::getOffsetPosition ( JGeometry::TVec3< f32 > &  pos)
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: