Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JPAEmitter.h
Go to the documentation of this file.
1#ifndef JPAEMITTER_H
2#define JPAEMITTER_H
3
4#include <dolphin/gx.h>
5#include <stdint.h>
12
14class JPABaseEmitter;
17
28
30
32 /* 0x04 */ JPAResource* mpRes;
34 /* 0x0C */ JPARandom mRndm;
36 /* 0x34 */ f32 mVolumeSize;
37 /* 0x38 */ f32 mVolumeMinRad;
38 /* 0x3C */ f32 mVolumeSweep;
39 /* 0x40 */ s32 mEmitCount;
40 /* 0x44 */ s32 mVolumeEmitIdx;
41 /* 0x48 */ Mtx mDirectionMtx;
42 /* 0x78 */ Mtx mRotationMtx;
43 /* 0xA8 */ Mtx mGlobalRot;
44 /* 0xD8 */ Mtx mGlobalSR;
52 /* 0x154 */ Mtx mYBBCamMtx;
53 /* 0x184 */ Mtx mPosCamMtx;
54 /* 0x1B4 */ Mtx mPrjMtx;
57 /* 0x1EC */ s32 mVolumeAngleNum;
58 /* 0x1F0 */ s32 mVolumeAngleMax;
59 /* 0x1F4 */ s32 mVolumeX;
60 /* 0x1F8 */ s32 mDivNumber;
61 /* 0x1FC */ f32 mScaleAnm;
62 /* 0x200 */ u32 mDirType;
63 /* 0x204 */ u32 mRotType;
64 /* 0x208 */ u32 mPlaneType;
65 /* 0x20C */ u32 mDLType;
66 /* 0x210 */ u32 mPrjType;
67 /* 0x214 */ s16 mClrKeyFrame;
68 /* 0x216 */ u8 mDrawCount;
69};
70
76public:
77 virtual ~JPAEmitterCallBack() = 0;
78 virtual void execute(JPABaseEmitter*) {}
79 virtual void executeAfter(JPABaseEmitter*) {}
80 virtual void draw(JPABaseEmitter*) {}
81 virtual void drawAfter(JPABaseEmitter*) {}
82
83 //~JPAEmitterCallBack();
84};
85
86enum {
95};
96
102public:
104 JPABaseEmitter() : mLink(this), mRndm(0) {}
107 bool processTermination();
109 void deleteAllParticle();
113 u8 getDrawCount() const;
115
118 void clearStatus(u32 status) { mStatus &= ~status; }
119 u32 checkStatus(u32 status) const { return (mStatus & status); }
120 bool checkFlag(u32 flag) const { return !!(mpRes->getDyn()->getFlag() & flag); }
122 u8 getGroupID() const { return mGroupID; }
123 u8 getDrawTimes() const { return mDrawTimes; }
124 f32 getRate() const { return mRate; }
125 void setRate(f32 rate) { mRate = rate; }
126 void setDirectionalSpeed(f32 i_speed) { mDirSpeed = i_speed; }
127 void setRandomDirectionSpeed(f32 i_speed) { mRndmDirSpeed = i_speed; }
139 JPAGetXYZRotateMtx(rot.x, rot.y, rot.z, mGlobalRot);
140 }
143 void getGlobalDynamicsScale(JGeometry::TVec3<f32>* i_scale) const { i_scale->set(mGlobalScl); }
144 void setGlobalAlpha(u8 alpha) { mGlobalPrmClr.a = alpha; }
145 u8 getGlobalAlpha() const { return mGlobalPrmClr.a; }
151 void setLifeTime(s16 lifetime) { mLifeTime = lifetime; }
153 void setAwayFromAxisSpeed(f32 i_speed) { mAwayFromAxisSpeed = i_speed; }
154 void setSpread(f32 i_spread) { mSpread = i_spread; }
155 void setLocalTranslation(const JGeometry::TVec3<f32>& i_trans) { mLocalTrs.set(i_trans); }
156 void setLocalRotation(const JGeometry::TVec3<s16>& i_rot) { mLocalRot.set(i_rot.x * 0.005493248f, i_rot.y * 0.005493248f, i_rot.z * 0.005493248f); }
157 void setRateStep(u8 i_step) { mRateStep = i_step; }
158
160 mGlobalPScl.y = height;
161 }
163 mGlobalPScl.set(scale.x, scale.y);
164 }
165 void setGlobalParticleScale(f32 scaleX, f32 scaleY) {
166 mGlobalPScl.set(scaleX, scaleY);
167 }
169 //TODO: Possible fakematch. Debug and Wii indicate TVec3::set, but using it breaks regalloc
170 // in dPa_gen_b_light8PcallBack::draw on GCN (where the call to set would normally be
171 // inlined).
172#if PLATFORM_GCN
173 scale.x = mGlobalPScl.x;
174 scale.y = mGlobalPScl.y;
175 scale.z = 1.0f;
176#else
177 scale.set(mGlobalPScl.x, mGlobalPScl.y, 1.0f);
178#endif
179 }
181 //TODO: Possible fakematch. Debug and Wii indicate TVec3::set, but using it breaks regalloc
182 // in dPa_gen_b_light8PcallBack::draw on GCN (where the call to set would normally be
183 // inlined).
184#if PLATFORM_GCN
185 scale->x = mGlobalPScl.x;
186 scale->y = mGlobalPScl.y;
187 scale->z = 1.0f;
188#else
189 scale->set(mGlobalPScl.x, mGlobalPScl.y, 1.0f);
190#endif
191 }
193 mGlobalScl.set(scale);
194 mGlobalPScl.set(scale.x ,scale.y);
195 }
196 void setDirection(const JGeometry::TVec3<f32>& direction) {
197 mLocalDir.set(direction);
198 }
199
201 mLocalScl.set(scale);
202 }
203
204 f32 get_r_f() { return mRndm.get_rndm_f(); }
208
216 mMaxFrame = 1;
217 }
218
224
225 uintptr_t getUserWork() const { return mpUserWork; }
226 void setUserWork(uintptr_t userWork) { mpUserWork = userWork; }
233 void setDrawTimes(u8 drawTimes) { mDrawTimes = drawTimes; }
237 u32 getAge() const { return mTick; }
238
239 void setVolumeMiniRadius(f32 param_1) {
240 mVolumeMinRad = param_1;
241 }
242
243 void setMaxFrame(s32 maxFrame) {
244 mMaxFrame = maxFrame;
245 }
246
247public:
251 /* 0x24 */ s32 mMaxFrame;
252 /* 0x28 */ f32 mRate;
253 /* 0x2C */ f32 mVolumeSweep;
254 /* 0x30 */ f32 mVolumeMinRad;
257 /* 0x3C */ f32 mDirSpeed;
258 /* 0x40 */ f32 mSpread;
259 /* 0x44 */ f32 mRndmDirSpeed;
260 /* 0x48 */ f32 mAirResist;
262 /* 0x52 */ s16 mLifeTime;
263 /* 0x54 */ u16 mVolumeSize;
264 /* 0x56 */ u8 mRateStep;
266 /* 0x68 */ Mtx mGlobalRot;
272 /* 0xC0 */ s32 mpUserWork;
273 /* 0xC4 */ JPARandom mRndm;
278 /* 0xE8 */ JPAResource* mpRes;
281 /* 0xF4 */ u32 mStatus;
282 /* 0xF8 */ f32 mEmitCount;
283 /* 0xFC */ f32 mScaleOut;
284 /* 0x100 */ u32 mTick;
285 /* 0x104 */ s16 mWaitTime;
286 /* 0x106 */ s16 mRateStepTimer;
287 /* 0x108 */ GXColor mPrmClr;
288 /* 0x10C */ GXColor mEnvClr;
289 /* 0x110 */ u8 mDrawTimes;
290 /* 0x111 */ u8 mTexAnmIdx;
291 /* 0x112 */ u8 mGroupID;
292 /* 0x113 */ u8 mResMgrID;
293};
294
295enum {
297};
298
299#endif /* JPAEMITTER_H */
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
static initFunc init[]
Definition d_menu_collect.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
r
Definition e_acos.c:100
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
z
Definition e_pow.c:390
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
Definition JPAList.h:29
u32 getNum() const
Definition JPAList.h:40
Definition JPAList.h:11
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
f32 x
Definition mtx.h:14
f32 y
Definition mtx.h:14
Definition GXStruct.h:30
u8 g
Definition GXStruct.h:31
u8 b
Definition GXStruct.h:31
u8 a
Definition GXStruct.h:31
u8 r
Definition GXStruct.h:31