Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_demo.h
Go to the documentation of this file.
1#ifndef D_D_DEMO_H
2#define D_D_DEMO_H
3
4#include "m_Do/m_Do_ext.h"
5#include "m_Do/m_Do_mtx.h"
12#include "f_op/f_op_actor_mng.h"
14
15class J3DModel;
16class dDemo_actor_c;
17class dDemo_camera_c;
18class dDemo_ambient_c;
19class dDemo_light_c;
20class dDemo_fog_c;
21class fopAc_ac_c;
23
52
53// TODO: made up, figure out what this is
55 /* 0x0 */ u8 field_0x0[0x4 - 0x0];
56 /* 0x4 */ s8 field_0x4;
57 /* 0x5 */ u8 field_0x5[0x6 - 0x5];
58 /* 0x6 */ s8 field_0x6;
59 /* 0x7 */ s8 field_0x7;
60 /* 0x8 */ u8 field_0x8[0xB - 0x8];
61 /* 0xB */ s8 field_0xb;
62 /* 0xC */ u8 field_0xc[0xF - 0xC];
63 /* 0xF */ s8 field_0xf;
64};
65
67public:
68 dDemo_prm_c() { mData = NULL; }
70
71 /* 0x0 */ u32 field_0x0;
73};
74
76public:
77 enum Enable_e {
79 ENABLE_TRANS_e = (1 << 1),
80 ENABLE_SCALE_e = (1 << 2),
81 ENABLE_ROTATE_e = (1 << 3),
82 ENABLE_SHAPE_e = (1 << 4),
83 ENABLE_ANM_e = (1 << 5),
86 ENABLE_TEX_ANM = (1 << 8),
88 };
89
92 void setActor(fopAc_ac_c*);
94 int getDemoIDData(int* o_arg0, int* o_arg1, int* o_arg2, u16* o_resID, u8*);
95
96 virtual ~dDemo_actor_c();
97 virtual void JSGSetData(u32, void const*, u32);
98 virtual s32 JSGFindNodeID(char const* param_0) const {
99 JUT_ASSERT(115, mModel != NULL);
100 return mModel->getModelData()->getJointName()->getIndex(param_0);
101 }
102 virtual bool JSGGetNodeTransformation(u32 param_0, Mtx param_1) const {
103 JUT_ASSERT(120, mModel != NULL);
104 cMtx_copy(mModel->getAnmMtx((u16)param_0), param_1);
105 return true;
106 }
107 virtual void JSGSetTranslation(Vec const&);
108 virtual void JSGSetScaling(Vec const&);
109 virtual void JSGSetRotation(Vec const&);
110 virtual void JSGSetShape(u32);
111 virtual void JSGSetAnimation(u32);
112 virtual void JSGSetAnimationFrame(f32);
113 virtual f32 JSGGetAnimationFrameMax() const {
114 return mAnmFrameMax;
115 }
116 virtual void JSGSetAnimationTransition(f32);
117 virtual void JSGSetTextureAnimation(u32);
118 virtual void JSGSetTextureAnimationFrame(f32);
120 return mTexAnmFrameMax;
121 }
122 virtual void JSGGetTranslation(Vec* o_trans) const {
123 o_trans->x = mTrans.x;
124 o_trans->y = mTrans.y;
125 o_trans->z = mTrans.z;
126 }
127 virtual void JSGGetScaling(Vec* o_scale) const {
128 o_scale->x = mScale.x;
129 o_scale->y = mScale.y;
130 o_scale->z = mScale.z;
131 }
132 virtual void JSGGetRotation(Vec* param_0) const {
133 param_0->x = S2DEG(mRotate.x);
134 param_0->y = S2DEG(mRotate.y);
135 param_0->z = S2DEG(mRotate.z);
136 }
137
138 void setModel(J3DModel* p_model) { mModel = p_model; }
141 void offEnable(u16 flag) { mFlags &= (u16)~flag; }
142 cXyz& getTrans() { return mTrans; }
143 cXyz& getScale() { return mScale; }
144 csXyz& getRatate() { return mRotate; }
145 u32 getAnmId() { return mAnmId; }
147 void setOldAnmId(u32 id) { mOldAnmId = id; }
148 void setAnmFrameMax(f32 max) { mAnmFrameMax = max; }
150 dDemo_prm_c* getPrm() { return &mPrm; }
152 u32 getShapeId() { return mShape; }
153
154private:
155 /* 0x04 */ u16 mFlags;
156 /* 0x08 */ cXyz mTrans;
157 /* 0x14 */ cXyz mScale;
158 /* 0x20 */ csXyz mRotate;
159 /* 0x28 */ u32 mShape;
160 /* 0x2C */ u32 mAnmId;
161 /* 0x30 */ f32 mAnmFrame;
162 /* 0x34 */ f32 mAnmTransition;
163 /* 0x38 */ f32 mAnmFrameMax;
164 /* 0x3C */ u32 mTexAnm;
165 /* 0x40 */ f32 mTexAnmFrame;
167 /* 0x48 */ J3DModel* mModel;
168 /* 0x4C */ dDemo_prm_c mPrm;
169 /* 0x54 */ u32 field_0x54;
171 /* 0x5C */ u32 mOldAnmId;
172 /* 0x60 */ u32 mBtpId;
173 /* 0x64 */ u32 mBtkId;
174 /* 0x68 */ u32 mBrkId;
175};
176
178public:
189
191
192 virtual f32 JSGGetProjectionNear() const;
193 virtual void JSGSetProjectionNear(f32);
194 virtual f32 JSGGetProjectionFar() const;
195 virtual void JSGSetProjectionFar(f32);
196 virtual f32 JSGGetProjectionFovy() const;
197 virtual void JSGSetProjectionFovy(f32);
198 virtual f32 JSGGetProjectionAspect() const;
199 virtual void JSGSetProjectionAspect(f32);
200 virtual void JSGGetViewPosition(Vec*) const;
201 virtual void JSGSetViewPosition(Vec const&);
202 virtual void JSGGetViewUpVector(Vec*) const;
203 virtual void JSGSetViewUpVector(Vec const&);
204 virtual void JSGGetViewTargetPosition(Vec*) const;
205 virtual void JSGSetViewTargetPosition(Vec const&);
206 virtual f32 JSGGetViewRoll() const;
207 virtual void JSGSetViewRoll(f32);
208 virtual ~dDemo_camera_c();
209
210 void onEnable(u8 flag) { mFlags |= flag; }
211 bool checkEnable(u8 flag) { return mFlags & flag; }
212
214 cXyz& getTrans() { return mViewPos; }
215 cXyz& getUp() { return mViewUpVector; }
216 f32 getFovy() { return mProjFovy; }
217 f32 getRoll() { return mViewRoll; }
218
219private:
220 /* 0x04 */ u8 mFlags;
221 /* 0x08 */ f32 mProjNear;
222 /* 0x0C */ f32 mProjFar;
223 /* 0x10 */ f32 mProjFovy;
224 /* 0x14 */ f32 mProjAspect;
225 /* 0x18 */ cXyz mViewPos;
226 /* 0x24 */ cXyz mViewUpVector;
228 /* 0x3C */ f32 mViewRoll;
229};
230
232public:
233 enum Enable_e {
234 ENABLE_COLOR_e = (1 << 0),
235 };
236
238 mFlags = 0;
239 }
240
241 virtual void JSGSetColor(GXColor);
242 virtual ~dDemo_ambient_c();
243
244 void onEnable(u8 flag) { mFlags |= flag; }
245
246private:
247 /* 0x04 */ u8 mFlags;
248 /* 0x05 */ GXColor mColor;
249};
250
252public:
261
263
264 virtual void JSGSetLightType(JStage::TELight);
265 virtual void JSGSetPosition(Vec const&);
266 virtual void JSGSetColor(GXColor);
268 virtual void JSGSetAngleAttenuation(f32, GXSpotFn);
269 virtual void JSGSetDirection(Vec const&);
270 virtual ~dDemo_light_c();
271
272 void onEnable(u8 flag) { mFlags |= flag; }
273
274private:
275 /* 0x04 */ u8 mFlags;
278 /* 0x10 */ GXSpotFn mSpotFn;
279 /* 0x14 */ cXyz mPosition;
280 /* 0x20 */ GXColor mColor;
281 /* 0x24 */ f32 field_0x24;
282 /* 0x28 */ f32 field_0x28;
283 /* 0x2C */ f32 field_0x2c;
284 /* 0x30 */ cXyz mDirection;
285};
286
287class dDemo_fog_c : public JStage::TFog {
288public:
289 enum Enable_e {
290 ENABLE_FOG_FN_e = (1 << 0),
292 ENABLE_END_Z_e = (1 << 2),
293 ENABLE_COLOR_e = (1 << 3),
294 };
295
297 mFlags = 0;
298 }
299
300 virtual void JSGSetFogFunction(GXFogType);
301 virtual void JSGSetStartZ(f32);
302 virtual void JSGSetEndZ(f32);
303 virtual void JSGSetColor(GXColor);
304 virtual ~dDemo_fog_c();
305
306 void onEnable(u8 flag) { mFlags |= flag; }
307
308private:
309 /* 0x04 */ u8 mFlags;
310 /* 0x05 */ s8 mFogType;
311 /* 0x08 */ f32 mStartZ;
312 /* 0x0C */ f32 mEndZ;
313 /* 0x10 */ GXColor mColor;
314};
315
317public:
319
320 virtual int JSGFindObject(JStage::TObject**, char const*,
321 JStage::TEObject) const;
322 virtual ~dDemo_system_c();
323
324 void setObject(dDemo_object_c* i_object) { mpObject = i_object; }
325
326private:
328};
329
331public:
333 : JStudio_JParticle::TCreateObject(p_emitMgr, p_system) {}
334
335 virtual ~dDemo_particle_c();
337};
338
339namespace {
340class jstudio_tAdaptor_message : public JStudio::TAdaptor_message {
341public:
342 typedef JStudio::TObject_message ObjectType;
343
344 jstudio_tAdaptor_message() {}
345
346 virtual ~jstudio_tAdaptor_message();
347 virtual void adaptor_do_MESSAGE(JStudio::data::TEOperationData, const void*, u32);
348};
349
350class jstudio_tCreateObject_message : public JStudio::TCreateObject {
351public:
352 jstudio_tCreateObject_message() {}
353
354 virtual ~jstudio_tCreateObject_message();
356};
357
358}; // namespace
359
360int dDemo_setDemoData(fopAc_ac_c*, u8, mDoExt_McaMorf*, char const*, int, u16*, u32, s8);
361
362class dDemo_c {
363public:
364 static void create();
365 static void remove();
366 static int start(u8 const*, cXyz*, f32);
367 static void end();
368 static void branch();
369 static int update();
370 static void setBranchType(u16);
371 static void setBranchId(u16, s16);
372 static void reset();
373
374 static dDemo_actor_c* getActor(u8 param_0) {
375 JUT_ASSERT(546, m_object != NULL);
376 return m_object->getActor(param_0);
377 }
378
379 static u32 getFrameNoMsg() { return m_frameNoMsg; }
380 static s32 getMode() { return m_mode; }
381 static u32 getFrame() { return m_frame; }
383 static u32 isStatus(u32 status) { return m_status & status; }
384 static void onStatus(u32 status) { m_status |= status; }
385 static void offStatus(u32 status) { m_status &= ~status; }
386 static void setBranchData(const u8* p_data) { m_branchData = p_data; }
387 static s16 getBranchId() { return m_branchId; }
388 static u16 getBranchNum() { return m_branchNum; }
390
391 static void setBranchNum(u16 num) {
392 m_branchNum = num;
393 }
394
396 JUT_ASSERT(0, m_object != NULL);
397 return m_object->getActiveCamera();
398 }
399
407 static jstudio_tCreateObject_message* m_message;
411 static const u8* m_data;
412 static int m_frame;
416 static s32 m_mode;
417 static u32 m_status;
419 static const u8* m_branchData;
420};
421
422#endif /* D_D_DEMO_H */
static BOOL flag
Definition DEMOAVX.c:20
JUTNameTab * getJointName() const
Definition J3DModelData.h:51
Definition J3DModel.h:43
J3DModelData * getModelData()
Definition J3DModel.h:81
MtxP getAnmMtx(int jointNo)
Definition J3DModel.h:105
Definition JPAEmitter.h:99
Definition JPAEmitterManager.h:23
Definition jstudio-control.h:43
Definition jstudio-object.h:110
Definition stb.h:138
Definition stb-data-parse.h:82
s32 getIndex(char const *) const
Definition JUTNameTab.cpp:26
Definition c_sxyz.h:10
Definition d_demo.h:75
f32 mTexAnmFrame
Definition d_demo.h:165
dDemo_prm_c * getPrm()
Definition d_demo.h:150
fopAc_ac_c * getActor()
Definition d_demo.cpp:101
cXyz mScale
Definition d_demo.h:157
virtual void JSGGetRotation(Vec *param_0) const
Definition d_demo.h:132
f32 mAnmFrame
Definition d_demo.h:161
f32 getAnmFrame()
Definition d_demo.h:149
virtual ~dDemo_actor_c()
Definition d_demo.cpp:82
void setOldAnmId(u32 id)
Definition d_demo.h:147
virtual void JSGSetTextureAnimationFrame(f32)
Definition d_demo.cpp:438
virtual void JSGSetShape(u32)
Definition d_demo.cpp:412
virtual void JSGSetTranslation(Vec const &)
Definition d_demo.cpp:385
u32 getShapeId()
Definition d_demo.h:152
f32 getPrm_Morf()
Definition d_demo.cpp:118
fpc_ProcID mActorId
Definition d_demo.h:170
csXyz mRotate
Definition d_demo.h:158
virtual void JSGGetScaling(Vec *o_scale) const
Definition d_demo.h:127
u32 mBtpId
Definition d_demo.h:172
virtual void JSGGetTranslation(Vec *o_trans) const
Definition d_demo.h:122
Enable_e
Definition d_demo.h:77
@ ENABLE_UNK_e
Definition d_demo.h:78
@ ENABLE_ANM_e
Definition d_demo.h:83
@ ENABLE_ANM_FRAME_e
Definition d_demo.h:84
@ ENABLE_TEX_ANM_FRAME_e
Definition d_demo.h:87
@ ENABLE_TEX_ANM
Definition d_demo.h:86
@ ENABLE_SCALE_e
Definition d_demo.h:80
@ ENABLE_ANM_TRANSITION_e
Definition d_demo.h:85
@ ENABLE_SHAPE_e
Definition d_demo.h:82
@ ENABLE_ROTATE_e
Definition d_demo.h:81
@ ENABLE_TRANS_e
Definition d_demo.h:79
cXyz & getTrans()
Definition d_demo.h:142
virtual bool JSGGetNodeTransformation(u32 param_0, Mtx param_1) const
Definition d_demo.h:102
f32 mAnmFrameMax
Definition d_demo.h:163
u32 field_0x54
Definition d_demo.h:169
virtual void JSGSetData(u32, void const *, u32)
Definition d_demo.cpp:331
csXyz & getRatate()
Definition d_demo.h:144
f32 getAnmTransition()
Definition d_demo.h:151
J3DModel * mModel
Definition d_demo.h:167
void setActor(fopAc_ac_c *)
Definition d_demo.cpp:105
cXyz mTrans
Definition d_demo.h:156
virtual void JSGSetAnimationFrame(f32)
Definition d_demo.cpp:423
dDemo_actor_c()
Definition d_demo.cpp:72
u32 mBtkId
Definition d_demo.h:173
f32 mAnmTransition
Definition d_demo.h:162
void offEnable(u16 flag)
Definition d_demo.h:141
void setModel(J3DModel *p_model)
Definition d_demo.h:138
u32 mAnmId
Definition d_demo.h:160
virtual f32 JSGGetAnimationFrameMax() const
Definition d_demo.h:113
u32 mBrkId
Definition d_demo.h:174
u32 mOldAnmId
Definition d_demo.h:171
void setAnmFrameMax(f32 max)
Definition d_demo.h:148
u32 mShape
Definition d_demo.h:159
u32 getOldAnmId()
Definition d_demo.h:146
int getDemoIDData(int *o_arg0, int *o_arg1, int *o_arg2, u16 *o_resID, u8 *)
Definition d_demo.cpp:200
virtual s32 JSGFindNodeID(char const *param_0) const
Definition d_demo.h:98
u32 mTexAnm
Definition d_demo.h:164
BOOL checkEnable(u16 flag)
Definition d_demo.h:139
cXyz & getScale()
Definition d_demo.h:143
virtual void JSGSetTextureAnimation(u32)
Definition d_demo.cpp:433
void onEnable(u16 flag)
Definition d_demo.h:140
dDemo_prm_c mPrm
Definition d_demo.h:168
u32 getAnmId()
Definition d_demo.h:145
virtual void JSGSetAnimationTransition(f32)
Definition d_demo.cpp:428
virtual void JSGSetRotation(Vec const &)
Definition d_demo.cpp:405
virtual void JSGSetAnimation(u32)
Definition d_demo.cpp:417
virtual f32 JSGGetTextureAnimationFrameMax() const
Definition d_demo.h:119
f32 mTexAnmFrameMax
Definition d_demo.h:166
u16 mFlags
Definition d_demo.h:155
virtual void JSGSetScaling(Vec const &)
Definition d_demo.cpp:398
Definition d_demo.h:231
void onEnable(u8 flag)
Definition d_demo.h:244
GXColor mColor
Definition d_demo.h:248
u8 mFlags
Definition d_demo.h:247
Enable_e
Definition d_demo.h:233
@ ENABLE_COLOR_e
Definition d_demo.h:234
virtual void JSGSetColor(GXColor)
Definition d_demo.cpp:585
dDemo_ambient_c()
Definition d_demo.h:237
virtual ~dDemo_ambient_c()
Definition d_demo.cpp:814
Definition d_demo.h:362
static JStudio_JStage::TCreateObject * m_stage
Definition d_demo.h:404
static u16 m_branchType
Definition d_demo.h:418
static u32 isStatus(u32 status)
Definition d_demo.h:383
static const u8 * m_data
Definition d_demo.h:411
static jmessage_tControl * getMesgControl()
Definition d_demo.h:389
static dDemo_actor_c * getActor(u8 param_0)
Definition d_demo.h:374
static u32 m_status
Definition d_demo.h:417
static dDemo_particle_c * m_particle
Definition d_demo.h:406
static u32 m_frameNoMsg
Definition d_demo.h:415
static JStudio::TFactory * m_factory
Definition d_demo.h:408
static JStudio_JAudio2::TCreateObject * m_audio
Definition d_demo.h:405
static dDemo_object_c * m_object
Definition d_demo.h:410
static void setBranchNum(u16 num)
Definition d_demo.h:391
static f32 m_rotationY
Definition d_demo.h:414
static JStudio::TControl * m_control
Definition d_demo.h:403
static const u8 * m_branchData
Definition d_demo.h:419
static void create()
Definition d_demo.cpp:876
static s32 getMode()
Definition d_demo.h:380
static void setBranchId(u16, s16)
Definition d_demo.cpp:1096
static s16 m_branchId
Definition d_demo.h:400
static JStudio::stb::TControl * getControl()
Definition d_demo.h:382
static jstudio_tCreateObject_message * m_message
Definition d_demo.h:407
static dDemo_camera_c * getCamera()
Definition d_demo.h:395
static int m_frame
Definition d_demo.h:412
static void offStatus(u32 status)
Definition d_demo.h:385
static u16 getBranchNum()
Definition d_demo.h:388
static void remove()
Definition d_demo.cpp:919
static void branch()
Definition d_demo.cpp:1022
static u32 getFrameNoMsg()
Definition d_demo.h:379
static void setBranchData(const u8 *p_data)
Definition d_demo.h:386
static void setBranchType(u16)
Definition d_demo.cpp:1088
static void onStatus(u32 status)
Definition d_demo.h:384
static u16 m_branchNum
Definition d_demo.h:401
static void reset()
Definition d_demo.cpp:1104
static int update()
Definition d_demo.cpp:1033
static void end()
Definition d_demo.cpp:1013
static s16 getBranchId()
Definition d_demo.h:387
static jmessage_tControl * m_mesgControl
Definition d_demo.h:409
static cXyz * m_translation
Definition d_demo.h:413
static u32 getFrame()
Definition d_demo.h:381
static dDemo_system_c * m_system
Definition d_demo.h:402
static s32 m_mode
Definition d_demo.h:416
Definition d_demo.h:177
cXyz & getTarget()
Definition d_demo.h:213
void onEnable(u8 flag)
Definition d_demo.h:210
Enable_e
Definition d_demo.h:179
@ ENABLE_VIEW_ROLL_e
Definition d_demo.h:187
@ ENABLE_VIEW_UP_VEC_e
Definition d_demo.h:185
@ ENABLE_VIEW_POS_e
Definition d_demo.h:184
@ ENABLE_PROJ_ASPECT_e
Definition d_demo.h:183
@ ENABLE_PROJ_FOVY_e
Definition d_demo.h:182
@ ENABLE_VIEW_TARG_POS_e
Definition d_demo.h:186
@ ENABLE_PROJ_FAR_e
Definition d_demo.h:181
@ ENABLE_PROJ_NEAR_e
Definition d_demo.h:180
cXyz & getUp()
Definition d_demo.h:215
f32 getRoll()
Definition d_demo.h:217
f32 mProjNear
Definition d_demo.h:221
cXyz mViewUpVector
Definition d_demo.h:226
virtual f32 JSGGetViewRoll() const
Definition d_demo.cpp:570
u8 mFlags
Definition d_demo.h:220
f32 mViewRoll
Definition d_demo.h:228
virtual f32 JSGGetProjectionFar() const
Definition d_demo.cpp:468
virtual void JSGGetViewUpVector(Vec *) const
Definition d_demo.cpp:532
f32 getFovy()
Definition d_demo.h:216
dDemo_camera_c()
Definition d_demo.h:190
virtual void JSGSetProjectionFar(f32)
Definition d_demo.cpp:478
virtual void JSGSetViewPosition(Vec const &)
Definition d_demo.cpp:525
f32 mProjFovy
Definition d_demo.h:223
virtual void JSGGetViewTargetPosition(Vec *) const
Definition d_demo.cpp:551
virtual void JSGSetViewUpVector(Vec const &)
Definition d_demo.cpp:544
virtual ~dDemo_camera_c()
Definition d_demo.cpp:1119
virtual f32 JSGGetProjectionAspect() const
Definition d_demo.cpp:498
virtual void JSGSetProjectionFovy(f32)
Definition d_demo.cpp:493
virtual void JSGSetProjectionNear(f32)
Definition d_demo.cpp:463
cXyz mViewPos
Definition d_demo.h:225
f32 mProjFar
Definition d_demo.h:222
bool checkEnable(u8 flag)
Definition d_demo.h:211
virtual void JSGGetViewPosition(Vec *) const
Definition d_demo.cpp:513
virtual f32 JSGGetProjectionFovy() const
Definition d_demo.cpp:483
virtual void JSGSetViewTargetPosition(Vec const &)
Definition d_demo.cpp:563
virtual f32 JSGGetProjectionNear() const
Definition d_demo.cpp:453
cXyz mViewTargetVector
Definition d_demo.h:227
cXyz & getTrans()
Definition d_demo.h:214
f32 mProjAspect
Definition d_demo.h:224
virtual void JSGSetViewRoll(f32)
Definition d_demo.cpp:580
virtual void JSGSetProjectionAspect(f32)
Definition d_demo.cpp:508
Definition d_demo.h:287
f32 mStartZ
Definition d_demo.h:311
virtual void JSGSetStartZ(f32)
Definition d_demo.cpp:632
GXColor mColor
Definition d_demo.h:313
virtual void JSGSetEndZ(f32)
Definition d_demo.cpp:637
s8 mFogType
Definition d_demo.h:310
dDemo_fog_c()
Definition d_demo.h:296
u8 mFlags
Definition d_demo.h:309
f32 mEndZ
Definition d_demo.h:312
void onEnable(u8 flag)
Definition d_demo.h:306
virtual ~dDemo_fog_c()
Definition d_demo.cpp:810
Enable_e
Definition d_demo.h:289
@ ENABLE_START_Z_e
Definition d_demo.h:291
@ ENABLE_END_Z_e
Definition d_demo.h:292
@ ENABLE_COLOR_e
Definition d_demo.h:293
@ ENABLE_FOG_FN_e
Definition d_demo.h:290
virtual void JSGSetColor(GXColor)
Definition d_demo.cpp:642
virtual void JSGSetFogFunction(GXFogType)
Definition d_demo.cpp:627
Definition d_demo.h:251
cXyz mPosition
Definition d_demo.h:279
virtual void JSGSetPosition(Vec const &)
Definition d_demo.cpp:595
f32 field_0x2c
Definition d_demo.h:283
f32 field_0x28
Definition d_demo.h:282
f32 field_0x24
Definition d_demo.h:281
virtual void JSGSetLightType(JStage::TELight)
Definition d_demo.cpp:590
virtual void JSGSetDirection(Vec const &)
Definition d_demo.cpp:620
JStage::TELight mLightType
Definition d_demo.h:276
virtual void JSGSetAngleAttenuation(f32, GXSpotFn)
Definition d_demo.cpp:614
virtual ~dDemo_light_c()
Definition d_demo.cpp:812
u8 mFlags
Definition d_demo.h:275
GXColor mColor
Definition d_demo.h:280
virtual void JSGSetColor(GXColor)
Definition d_demo.cpp:602
GXDistAttnFn mDistAttenFn
Definition d_demo.h:277
void onEnable(u8 flag)
Definition d_demo.h:272
virtual void JSGSetDistanceAttenuation(f32, f32, GXDistAttnFn)
Definition d_demo.cpp:607
GXSpotFn mSpotFn
Definition d_demo.h:278
Enable_e
Definition d_demo.h:253
@ ENABLE_ANGLE_ATTEN_e
Definition d_demo.h:258
@ ENABLE_DIST_ATTEN_e
Definition d_demo.h:257
@ ENABLE_LIGHT_TYPE_e
Definition d_demo.h:254
@ ENABLE_COLOR_e
Definition d_demo.h:256
@ ENABLE_POSITION_e
Definition d_demo.h:255
@ ENABLE_DIRECTION_e
Definition d_demo.h:259
cXyz mDirection
Definition d_demo.h:284
dDemo_light_c()
Definition d_demo.h:262
Definition d_demo.h:24
JStage::TObject * createFog()
Definition d_demo.cpp:765
dDemo_camera_c * getActiveCamera()
Definition d_demo.cpp:727
dDemo_camera_c * createCamera()
Definition d_demo.cpp:704
void removeEditorCamera()
Definition d_demo.cpp:802
dDemo_actor_c * getActor(u8)
Definition d_demo.cpp:696
dDemo_camera_c * mpCamera
Definition d_demo.h:44
JStage::TObject * appendActor(fopAc_ac_c *)
Definition d_demo.cpp:665
dDemo_camera_c * mpEditorCamera
Definition d_demo.h:49
dDemo_light_c * mpLights[8]
Definition d_demo.h:46
u8 mLightNum
Definition d_demo.h:42
JStage::TObject * createAmbient()
Definition d_demo.cpp:735
dDemo_camera_c * getCamera()
Definition d_demo.h:39
dDemo_ambient_c * mpAmbient
Definition d_demo.h:45
dDemo_camera_c * createEditorCamera()
Definition d_demo.cpp:716
u8 mActorNum
Definition d_demo.h:41
~dDemo_object_c()
Definition d_demo.cpp:658
dDemo_object_c()
Definition d_demo.cpp:647
JStage::TObject * appendLight()
Definition d_demo.cpp:746
dDemo_fog_c * mpFog
Definition d_demo.h:47
void remove()
Definition d_demo.cpp:776
dDemo_actor_c * mpActors[32]
Definition d_demo.h:43
Definition d_demo.h:330
dDemo_particle_c(JPAEmitterManager *p_emitMgr, const JStage::TSystem *p_system)
Definition d_demo.h:332
virtual JPABaseEmitter * emitter_create(u32)
Definition d_demo.cpp:1111
virtual ~dDemo_particle_c()
Definition d_demo.cpp:1117
Definition d_demo.h:66
dDemo_prm_data * getData()
Definition d_demo.h:69
dDemo_prm_data * mData
Definition d_demo.h:72
u32 field_0x0
Definition d_demo.h:71
dDemo_prm_c()
Definition d_demo.h:68
Definition d_demo.h:316
dDemo_object_c * mpObject
Definition d_demo.h:327
virtual int JSGFindObject(JStage::TObject **, char const *, JStage::TEObject) const
Definition d_demo.cpp:816
virtual ~dDemo_system_c()
Definition d_demo.cpp:968
dDemo_system_c()
Definition d_demo.h:318
void setObject(dDemo_object_c *i_object)
Definition d_demo.h:324
Definition f_op_actor.h:243
Definition m_Do_ext.h:380
static u16 const id[4]
Definition d_a_obj_smtile.cpp:269
int dDemo_setDemoData(fopAc_ac_c *, u8, mDoExt_McaMorf *, char const *, int, u16 *, u32, s8)
Definition d_demo.cpp:246
enum _GXSpotFn GXSpotFn
enum _GXDistAttnFn GXDistAttnFn
enum _GXFogType GXFogType
f32 Mtx[3][4]
Definition mtx.h:25
unsigned int fpc_ProcID
Definition f_pc_base.h:10
static u32 status
Definition fstload.c:9
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
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
void cMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:98
TEObject
Definition JSGSystem.h:7
TELight
Definition JSGLight.h:8
TEOperationData
Definition jstudio-object.h:13
Definition control.h:9
void create()
Definition JUTAssert.cpp:12
@ start
Definition strtold.c:23
Definition JSGActor.h:12
Definition JSGAmbientLight.h:13
Definition JSGCamera.h:24
Definition JSGFog.h:13
Definition JSGLight.h:19
Definition JSGObject.h:11
Definition JSGSystem.h:21
Definition jstudio-object.h:370
Definition jstudio-control.h:12
TCreateObject()
Definition jstudio-control.h:13
Definition jstudio-control.h:30
Definition jstudio-object.h:376
Definition control.h:10
Definition control.h:10
Definition control.h:17
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
s16 y
Definition c_sxyz.h:7
Definition mtx.h:13
f32 z
Definition mtx.h:14
f32 x
Definition mtx.h:14
f32 y
Definition mtx.h:14
Definition GXStruct.h:30
Definition c_xyz.h:7
Definition d_demo.h:54
u8 field_0xc[0xF - 0xC]
Definition d_demo.h:62
s8 field_0xb
Definition d_demo.h:61
u8 field_0x0[0x4 - 0x0]
Definition d_demo.h:55
s8 field_0x7
Definition d_demo.h:59
s8 field_0x4
Definition d_demo.h:56
s8 field_0x6
Definition d_demo.h:58
u8 field_0x5[0x6 - 0x5]
Definition d_demo.h:57
s8 field_0xf
Definition d_demo.h:63
u8 field_0x8[0xB - 0x8]
Definition d_demo.h:60
Definition d_msg_class.h:393