static BOOL flag
Definition DEMOAVX.c:20
@ JPAEmtrStts_FirstEmit
Definition JPAEmitter.h:91
@ JPAEmtrStts_Immortal
Definition JPAEmitter.h:93
@ JPAEmtrStts_RateStepEmit
Definition JPAEmitter.h:92
@ JPAEmtrStts_StopDraw
Definition JPAEmitter.h:89
@ JPAEmtrStts_EnableDeleteEmitter
Definition JPAEmitter.h:90
@ JPAEmtrStts_StopEmit
Definition JPAEmitter.h:87
@ JPAEmtrStts_StopCalc
Definition JPAEmitter.h:88
@ JPAEmtrStts_Delete
Definition JPAEmitter.h:94
@ JPAPtclStts_Invisible
Definition JPAEmitter.h:296
void JPAGetXYZRotateMtx(s16 x, s16 y, s16 z, Mtx mtx)
Definition JPAMath.cpp:59
void JPASetRMtxTVecfromMtx(f32 const (*param_0)[4], f32(*param_1)[4], JGeometry::TVec3< f32 > *param_2)
Definition JPAMath.cpp:84
void JPASetRMtxSTVecfromMtx(f32 const (*param_0)[4], f32(*param_1)[4], JGeometry::TVec3< f32 > *param_2, JGeometry::TVec3< f32 > *param_3)
Definition JPAMath.cpp:90
Definition JPAEmitter.h:101
void setLocalRotation(const JGeometry::TVec3< s16 > &i_rot)
Definition JPAEmitter.h:156
JPAEmitterCallBack * mpEmtrCallBack
Definition JPAEmitter.h:279
f32 mSpread
Definition JPAEmitter.h:258
void setDirection(const JGeometry::TVec3< f32 > &direction)
Definition JPAEmitter.h:196
u8 getGlobalAlpha() const
Definition JPAEmitter.h:145
f32 getRate() const
Definition JPAEmitter.h:124
void setStatus(u32 status)
Definition JPAEmitter.h:117
u32 mTick
Definition JPAEmitter.h:284
u8 mGroupID
Definition JPAEmitter.h:291
JGeometry::TVec3< f32 > mGlobalTrs
Definition JPAEmitter.h:268
s32 mpUserWork
Definition JPAEmitter.h:272
JGeometry::TVec3< f32 > mLocalScl
Definition JPAEmitter.h:248
u8 getDrawTimes() const
Definition JPAEmitter.h:123
void setLocalTranslation(const JGeometry::TVec3< f32 > &i_trans)
Definition JPAEmitter.h:155
JPABaseParticle * createParticle()
Definition JPAEmitter.cpp:60
void deleteAllParticle()
Definition JPAEmitter.cpp:83
GXColor mPrmClr
Definition JPAEmitter.h:287
void clearStatus(u32 status)
Definition JPAEmitter.h:118
void setGlobalEnvColor(u8 r, u8 g, u8 b)
Definition JPAEmitter.h:149
bool checkFlag(u32 flag) const
Definition JPAEmitter.h:120
f32 mAwayFromCenterSpeed
Definition JPAEmitter.h:255
void getGlobalParticleScale(JGeometry::TVec3< f32 > &scale) const
Definition JPAEmitter.h:168
u8 getResourceManagerID() const
Definition JPAEmitter.h:121
void setUserWork(uintptr_t userWork)
Definition JPAEmitter.h:226
void stopCreateParticle()
Definition JPAEmitter.h:209
void setMaxFrame(s32 maxFrame)
Definition JPAEmitter.h:243
JPARandom mRndm
Definition JPAEmitter.h:273
u32 checkStatus(u32 status) const
Definition JPAEmitter.h:119
void stopDrawParticle()
Definition JPAEmitter.h:222
u8 getGroupID() const
Definition JPAEmitter.h:122
void setGlobalScale(const JGeometry::TVec3< f32 > &scale)
Definition JPAEmitter.h:192
void setGlobalRotation(const JGeometry::TVec3< s16 > &rot)
Definition JPAEmitter.h:138
void getGlobalPrmColor(_GXColor *color) const
Definition JPAEmitter.h:147
s16 get_r_ss()
Definition JPAEmitter.h:207
f32 mAirResist
Definition JPAEmitter.h:260
bool isEnableDeleteEmitter() const
Definition JPAEmitter.h:230
s32 mMaxFrame
Definition JPAEmitter.h:251
u8 mRateStep
Definition JPAEmitter.h:264
void getGlobalParticleScale(JGeometry::TVec3< f32 > *scale) const
Definition JPAEmitter.h:180
void quitImmortalEmitter()
Definition JPAEmitter.h:219
~JPABaseEmitter()
Definition JPAEmitter.h:103
void setParticleCallBackPtr(JPAParticleCallBack *cb)
Definition JPAEmitter.h:234
bool processTillStartFrame()
Definition JPAEmitter.cpp:90
void playDrawParticle()
Definition JPAEmitter.h:223
JGeometry::TVec2< f32 > mGlobalPScl
Definition JPAEmitter.h:269
JPABaseParticle * createChild(JPABaseParticle *)
Definition JPAEmitter.cpp:72
void stopCalcEmitter()
Definition JPAEmitter.h:220
GXColor mGlobalEnvClr
Definition JPAEmitter.h:271
void setEmitterCallBackPtr(JPAEmitterCallBack *ptr)
Definition JPAEmitter.h:128
JPAList< JPABaseParticle > * mpPtclPool
Definition JPAEmitter.h:276
JGeometry::TVec3< f32 > mGlobalScl
Definition JPAEmitter.h:267
void setGlobalParticleScale(f32 scaleX, f32 scaleY)
Definition JPAEmitter.h:165
f32 mScaleOut
Definition JPAEmitter.h:283
void setAwayFromCenterSpeed(f32 i_speed)
Definition JPAEmitter.h:152
void setRandomDirectionSpeed(f32 i_speed)
Definition JPAEmitter.h:127
u8 mTexAnmIdx
Definition JPAEmitter.h:290
JSULink< JPABaseEmitter > mLink
Definition JPAEmitter.h:265
void getGlobalTranslation(JGeometry::TVec3< f32 > *out) const
Definition JPAEmitter.h:141
f32 get_r_zh()
Definition JPAEmitter.h:206
void setGlobalPrmColor(u8 r, u8 g, u8 b)
Definition JPAEmitter.h:148
JGeometry::TVec3< f32 > mLocalTrs
Definition JPAEmitter.h:249
f32 mVolumeSweep
Definition JPAEmitter.h:253
f32 mRndmDirSpeed
Definition JPAEmitter.h:259
void getGlobalPrmColor(GXColor &color)
Definition JPAEmitter.h:146
void becomeImmortalEmitter()
Definition JPAEmitter.h:211
JPAList< JPABaseParticle > mAlivePtclBase
Definition JPAEmitter.h:274
void playCalcEmitter()
Definition JPAEmitter.h:221
u8 getDrawCount() const
Definition JPAEmitter.cpp:139
void setVolumeMiniRadius(f32 param_1)
Definition JPAEmitter.h:239
u8 mDrawTimes
Definition JPAEmitter.h:289
void becomeContinuousParticle()
Definition JPAEmitter.h:212
f32 mRate
Definition JPAEmitter.h:252
JPAParticleCallBack * mpPtclCallBack
Definition JPAEmitter.h:280
f32 mDirSpeed
Definition JPAEmitter.h:257
JGeometry::TVec3< f32 > mLocalDir
Definition JPAEmitter.h:250
f32 mAwayFromAxisSpeed
Definition JPAEmitter.h:256
JPAResource * mpRes
Definition JPAEmitter.h:278
void setGlobalParticleHeightScale(f32 height)
Definition JPAEmitter.h:159
GXColor mGlobalPrmClr
Definition JPAEmitter.h:270
JGeometry::TVec3< s16 > mLocalRot
Definition JPAEmitter.h:261
void getLocalTranslation(JGeometry::TVec3< f32 > *vec) const
Definition JPAEmitter.h:137
GXColor mEnvClr
Definition JPAEmitter.h:288
JPAList< JPABaseParticle > mAlivePtclChld
Definition JPAEmitter.h:275
void getLocalTranslation(JGeometry::TVec3< f32 > &vec)
Definition JPAEmitter.h:136
void getGlobalDynamicsScale(JGeometry::TVec3< f32 > *i_scale) const
Definition JPAEmitter.h:143
void setGlobalAlpha(u8 alpha)
Definition JPAEmitter.h:144
JPAEmitterManager * mpEmtrMgr
Definition JPAEmitter.h:277
u32 getParticleNumber() const
Definition JPAEmitter.h:227
bool processTermination()
Definition JPAEmitter.cpp:103
void initStatus(u32 status)
Definition JPAEmitter.h:116
void setGlobalTranslation(const JGeometry::TVec3< f32 > &trs)
Definition JPAEmitter.h:135
u8 mResMgrID
Definition JPAEmitter.h:292
void setGlobalParticleScale(const JGeometry::TVec3< f32 > &scale)
Definition JPAEmitter.h:162
uintptr_t getUserWork() const
Definition JPAEmitter.h:225
void calcEmitterGlobalPosition(JGeometry::TVec3< f32 > *) const
Definition JPAEmitter.cpp:125
void setDirectionalSpeed(f32 i_speed)
Definition JPAEmitter.h:126
void setVolumeSize(u16 size)
Definition JPAEmitter.h:150
void setGlobalRTMatrix(const Mtx m)
Definition JPAEmitter.h:129
u16 mVolumeSize
Definition JPAEmitter.h:263
u32 mStatus
Definition JPAEmitter.h:281
void setRate(f32 rate)
Definition JPAEmitter.h:125
void setLifeTime(s16 lifetime)
Definition JPAEmitter.h:151
void becomeInvalidEmitter()
Definition JPAEmitter.h:214
void setSpread(f32 i_spread)
Definition JPAEmitter.h:154
s16 mRateStepTimer
Definition JPAEmitter.h:286
void playCreateParticle()
Definition JPAEmitter.h:210
void setDrawTimes(u8 drawTimes)
Definition JPAEmitter.h:233
f32 mVolumeMinRad
Definition JPAEmitter.h:254
JPAEmitterCallBack * getEmitterCallBackPtr() const
Definition JPAEmitter.h:236
s16 mWaitTime
Definition JPAEmitter.h:285
f32 get_r_f()
Definition JPAEmitter.h:204
void becomeDeleteEmitter()
Definition JPAEmitter.h:213
f32 mEmitCount
Definition JPAEmitter.h:282
void setRateStep(u8 i_step)
Definition JPAEmitter.h:157
Mtx mGlobalRot
Definition JPAEmitter.h:266
JPAParticleCallBack * getParticleCallBackPtr() const
Definition JPAEmitter.h:235
u32 getAge() const
Definition JPAEmitter.h:237
void setLocalScale(const JGeometry::TVec3< f32 > &scale)
Definition JPAEmitter.h:200
u32 getCurrentCreateNumber() const
Definition JPAEmitter.cpp:135
s16 mLifeTime
Definition JPAEmitter.h:262
f32 get_r_zp()
Definition JPAEmitter.h:205
void setGlobalDynamicsScale(const JGeometry::TVec3< f32 > &i_scale)
Definition JPAEmitter.h:142
void setAwayFromAxisSpeed(f32 i_speed)
Definition JPAEmitter.h:153
void setGlobalSRTMatrix(const Mtx m)
Definition JPAEmitter.h:130
void setGlobalTranslation(f32 x, f32 y, f32 z)
Definition JPAEmitter.h:134
JPABaseEmitter()
Definition JPAEmitter.h:104
bool loadTexture(u8, GXTexMapID)
Definition JPAEmitter.cpp:143
Definition JPAParticle.h:20
Definition JPAEmitter.h:75
virtual void drawAfter(JPABaseEmitter *)
Definition JPAEmitter.h:81
virtual void executeAfter(JPABaseEmitter *)
Definition JPAEmitter.h:79
virtual void execute(JPABaseEmitter *)
Definition JPAEmitter.h:78
virtual void draw(JPABaseEmitter *)
Definition JPAEmitter.h:80
virtual ~JPAEmitterCallBack()=0
Definition JPAEmitter.cpp:10
Definition JPAEmitterManager.h:23
Definition JPAParticle.h:84
Definition JPAResourceManager.h:14
Definition JPAResource.h:23
JPADynamicsBlock * getDyn() const
Definition JPAResource.h:44
static GXColor color
Definition d_a_obj_crope.cpp:39
enum _GXTexMapID GXTexMapID
f32 Mtx[3][4]
Definition mtx.h:25
unsigned int size
Definition __os.h:106
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
double x double x
Definition e_atan2.c:58
int m
Definition e_atan2.c:62
double x double y
Definition e_atan2.c:58
static u32 status
Definition fstload.c:9
static void cb(s32 result, DVDCommandBlock *block)
Definition fstload.c:16
Definition JGeometry.h:405
void set(T v)
Definition JGeometry.h:412
T x
Definition JGeometry.h:461
T y
Definition JGeometry.h:462
void set(const TVec3< U > &other)
Definition JGeometry.h:197
void set(s16 x_, s16 y_, s16 z_)
Definition JGeometry.h:121
Definition JGeometry.h:70
T x
Definition JGeometry.h:71
void set(const TVec3 &other)
Definition JGeometry.h:75
T z
Definition JGeometry.h:73
T y
Definition JGeometry.h:72
Definition JPAEmitter.h:23
JGeometry::TVec3< f32 > mVelAxis
Definition JPAEmitter.h:26
JGeometry::TVec3< f32 > mVelOmni
Definition JPAEmitter.h:25
JGeometry::TVec3< f32 > mVolumePos
Definition JPAEmitter.h:24
Definition JPAEmitter.h:22
JGeometry::TVec2< f32 > mGlobalPtclScl
Definition JPAEmitter.h:50
JPAList< JPABaseParticle > * mpAlivePtcl
Definition JPAEmitter.h:55
s32 mDivNumber
Definition JPAEmitter.h:60
s32 mVolumeEmitIdx
Definition JPAEmitter.h:40
Mtx mGlobalSR
Definition JPAEmitter.h:44
JGeometry::TVec3< f32 > mPublicScale
Definition JPAEmitter.h:48
u32 mPrjType
Definition JPAEmitter.h:66
u32 mRotType
Definition JPAEmitter.h:63
JPANode< JPABaseParticle > * mpCurNode
Definition JPAEmitter.h:56
Mtx mGlobalRot
Definition JPAEmitter.h:43
JPAEmitterWorkData()
Definition JPAEmitter.h:29
f32 mVolumeMinRad
Definition JPAEmitter.h:37
JPABaseEmitter * mpEmtr
Definition JPAEmitter.h:31
JPARandom mRndm
Definition JPAEmitter.h:34
JGeometry::TVec3< f32 > mGlobalPos
Definition JPAEmitter.h:49
JGeometry::TVec3< f32 > mEmitterPos
Definition JPAEmitter.h:45
f32 mVolumeSize
Definition JPAEmitter.h:36
Mtx mPrjMtx
Definition JPAEmitter.h:54
Mtx mRotationMtx
Definition JPAEmitter.h:42
JGeometry::TVec2< f32 > mPivot
Definition JPAEmitter.h:51
f32 mScaleAnm
Definition JPAEmitter.h:61
s16 mClrKeyFrame
Definition JPAEmitter.h:67
f32 mVolumeSweep
Definition JPAEmitter.h:38
u32 mDLType
Definition JPAEmitter.h:65
u32 mDirType
Definition JPAEmitter.h:62
Mtx mDirectionMtx
Definition JPAEmitter.h:41
JPAResource * mpRes
Definition JPAEmitter.h:32
s32 mVolumeX
Definition JPAEmitter.h:59
Mtx mYBBCamMtx
Definition JPAEmitter.h:52
Mtx mPosCamMtx
Definition JPAEmitter.h:53
JPAResourceManager * mpResMgr
Definition JPAEmitter.h:33
JGeometry::TVec3< f32 > mGlobalScl
Definition JPAEmitter.h:46
s32 mVolumeAngleNum
Definition JPAEmitter.h:57
JGeometry::TVec3< f32 > mGlobalEmtrDir
Definition JPAEmitter.h:47
s32 mVolumeAngleMax
Definition JPAEmitter.h:58
u32 mPlaneType
Definition JPAEmitter.h:64
JPAVolumeCalcData mVolumeCalcData
Definition JPAEmitter.h:35
s32 mEmitCount
Definition JPAEmitter.h:39
u8 mDrawCount
Definition JPAEmitter.h:68
u32 getNum() const
Definition JPAList.h:40
Definition JPARandom.h:10
s16 get_rndm_ss()
Definition JPARandom.h:37
f32 get_rndm_f()
Definition JPARandom.h:19
f32 get_rndm_zh()
Definition JPARandom.h:33
f32 get_rndm_zp()
Definition JPARandom.h:28
u8 g
Definition GXStruct.h:31
u8 b
Definition GXStruct.h:31
u8 a
Definition GXStruct.h:31
u8 r
Definition GXStruct.h:31