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