6#include "JSystem/JStudio/JStudio_JStage/object.h"
7#include "JSystem/JStudio/JStudio_JAudio2/control.h"
8#include "JSystem/JStudio/JStudio_JParticle/object-particle.h"
94 int getDemoIDData(
int* o_arg0,
int* o_arg1,
int* o_arg2, u16* o_resID, u8*);
97 virtual void JSGSetData(u32,
void const*, u32);
99 JUT_ASSERT(115,
mModel != NULL);
100 return mModel->getModelData()->getJointName()->getIndex(param_0);
103 JUT_ASSERT(120,
mModel != NULL);
321 JStage::TEObject)
const;
333 : JStudio_JParticle::TCreateObject(p_emitMgr, p_system) {}
384 static JStudio_JStage::TCreateObject*
m_stage;
385 static JStudio_JAudio2::TCreateObject*
m_audio;
struct _GXColor GXColor
Definition c_cc_d.h:12
f32 mTexAnmFrame
Definition d_demo.h:165
dDemo_prm_c * getPrm()
Definition d_demo.h:150
fopAc_ac_c * getActor()
Definition d_demo.cpp:120
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:101
void setOldAnmId(u32 id)
Definition d_demo.h:147
virtual void JSGSetTextureAnimationFrame(f32)
Definition d_demo.cpp:457
virtual void JSGSetShape(u32)
Definition d_demo.cpp:431
virtual void JSGSetTranslation(Vec const &)
Definition d_demo.cpp:404
u32 getShapeId()
Definition d_demo.h:152
f32 getPrm_Morf()
Definition d_demo.cpp:137
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:350
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:124
cXyz mTrans
Definition d_demo.h:156
virtual void JSGSetAnimationFrame(f32)
Definition d_demo.cpp:442
dDemo_actor_c()
Definition d_demo.cpp:91
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:219
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:452
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:447
virtual void JSGSetRotation(Vec const &)
Definition d_demo.cpp:424
virtual void JSGSetAnimation(u32)
Definition d_demo.cpp:436
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:417
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:604
dDemo_ambient_c()
Definition d_demo.h:237
virtual ~dDemo_ambient_c()
Definition d_demo.cpp:833
static JStudio_JStage::TCreateObject * m_stage
Definition d_demo.h:384
static u16 m_branchType
Definition d_demo.h:398
static u32 isStatus(u32 status)
Definition d_demo.h:362
static const u8 * m_data
Definition d_demo.h:391
static jmessage_tControl * getMesgControl()
Definition d_demo.h:368
static dDemo_actor_c * getActor(u8 param_0)
Definition d_demo.h:353
static u32 m_status
Definition d_demo.h:397
static dDemo_particle_c * m_particle
Definition d_demo.h:386
static JStudio::TCreateObject * m_message
Definition d_demo.h:387
static u32 m_frameNoMsg
Definition d_demo.h:395
static JStudio::TFactory * m_factory
Definition d_demo.h:388
static JStudio_JAudio2::TCreateObject * m_audio
Definition d_demo.h:385
static dDemo_object_c * m_object
Definition d_demo.h:390
static void setBranchNum(u16 num)
Definition d_demo.h:371
static f32 m_rotationY
Definition d_demo.h:394
static JStudio::TControl * m_control
Definition d_demo.h:383
static const u8 * m_branchData
Definition d_demo.h:399
static dDemo_system_c * getSystem()
Definition d_demo.h:369
static void create()
Definition d_demo.cpp:895
static s32 getMode()
Definition d_demo.h:359
static void setBranchId(u16, s16)
Definition d_demo.cpp:1115
static s16 m_branchId
Definition d_demo.h:380
static JStudio::stb::TControl * getControl()
Definition d_demo.h:361
static dDemo_camera_c * getCamera()
Definition d_demo.h:375
static int m_frame
Definition d_demo.h:392
static void offStatus(u32 status)
Definition d_demo.h:364
static u16 getBranchNum()
Definition d_demo.h:367
static void remove()
Definition d_demo.cpp:938
static void branch()
Definition d_demo.cpp:1041
static u32 getFrameNoMsg()
Definition d_demo.h:358
static void setBranchData(const u8 *p_data)
Definition d_demo.h:365
static void setBranchType(u16)
Definition d_demo.cpp:1107
static void onStatus(u32 status)
Definition d_demo.h:363
static u16 m_branchNum
Definition d_demo.h:381
static int start(u8 const *, cXyz *, f32)
Definition d_demo.cpp:991
static void reset()
Definition d_demo.cpp:1123
static int update()
Definition d_demo.cpp:1052
static void end()
Definition d_demo.cpp:1032
static s16 getBranchId()
Definition d_demo.h:366
static jmessage_tControl * m_mesgControl
Definition d_demo.h:389
static cXyz * m_translation
Definition d_demo.h:393
static u32 getFrame()
Definition d_demo.h:360
static dDemo_system_c * m_system
Definition d_demo.h:382
static s32 m_mode
Definition d_demo.h:396
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:589
u8 mFlags
Definition d_demo.h:220
f32 mViewRoll
Definition d_demo.h:228
virtual f32 JSGGetProjectionFar() const
Definition d_demo.cpp:487
virtual void JSGGetViewUpVector(Vec *) const
Definition d_demo.cpp:551
f32 getFovy()
Definition d_demo.h:216
dDemo_camera_c()
Definition d_demo.h:190
virtual void JSGSetProjectionFar(f32)
Definition d_demo.cpp:497
virtual void JSGSetViewPosition(Vec const &)
Definition d_demo.cpp:544
f32 mProjFovy
Definition d_demo.h:223
virtual void JSGGetViewTargetPosition(Vec *) const
Definition d_demo.cpp:570
virtual void JSGSetViewUpVector(Vec const &)
Definition d_demo.cpp:563
virtual ~dDemo_camera_c()
Definition d_demo.cpp:1138
virtual f32 JSGGetProjectionAspect() const
Definition d_demo.cpp:517
virtual void JSGSetProjectionFovy(f32)
Definition d_demo.cpp:512
virtual void JSGSetProjectionNear(f32)
Definition d_demo.cpp:482
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:532
virtual f32 JSGGetProjectionFovy() const
Definition d_demo.cpp:502
virtual void JSGSetViewTargetPosition(Vec const &)
Definition d_demo.cpp:582
virtual f32 JSGGetProjectionNear() const
Definition d_demo.cpp:472
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:599
virtual void JSGSetProjectionAspect(f32)
Definition d_demo.cpp:527
f32 mStartZ
Definition d_demo.h:311
virtual void JSGSetStartZ(f32)
Definition d_demo.cpp:651
GXColor mColor
Definition d_demo.h:313
virtual void JSGSetEndZ(f32)
Definition d_demo.cpp:656
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:829
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:661
virtual void JSGSetFogFunction(GXFogType)
Definition d_demo.cpp:646
cXyz mPosition
Definition d_demo.h:279
virtual void JSGSetPosition(Vec const &)
Definition d_demo.cpp:614
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:609
virtual void JSGSetDirection(Vec const &)
Definition d_demo.cpp:639
JStage::TELight mLightType
Definition d_demo.h:276
virtual void JSGSetAngleAttenuation(f32, GXSpotFn)
Definition d_demo.cpp:633
virtual ~dDemo_light_c()
Definition d_demo.cpp:831
u8 mFlags
Definition d_demo.h:275
GXColor mColor
Definition d_demo.h:280
virtual void JSGSetColor(GXColor)
Definition d_demo.cpp:621
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:626
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
JStage::TObject * createFog()
Definition d_demo.cpp:784
dDemo_camera_c * getActiveCamera()
Definition d_demo.cpp:746
dDemo_camera_c * createCamera()
Definition d_demo.cpp:723
void removeEditorCamera()
Definition d_demo.cpp:821
dDemo_actor_c * getActor(u8)
Definition d_demo.cpp:715
dDemo_camera_c * mpCamera
Definition d_demo.h:44
JStage::TObject * appendActor(fopAc_ac_c *)
Definition d_demo.cpp:684
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:754
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:735
u8 mActorNum
Definition d_demo.h:41
~dDemo_object_c()
Definition d_demo.cpp:677
dDemo_object_c()
Definition d_demo.cpp:666
JStage::TObject * appendLight()
Definition d_demo.cpp:765
dDemo_fog_c * mpFog
Definition d_demo.h:47
void remove()
Definition d_demo.cpp:795
dDemo_actor_c * mpActors[32]
Definition d_demo.h:43
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:1130
virtual ~dDemo_particle_c()
Definition d_demo.cpp:1136
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
dDemo_object_c * mpObject
Definition d_demo.h:327
virtual int JSGFindObject(JStage::TObject **, char const *, JStage::TEObject) const
Definition d_demo.cpp:835
virtual ~dDemo_system_c()
Definition d_demo.cpp:987
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:271
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:265
unsigned int fpc_ProcID
Definition f_pc_base.h:10
struct Vec Vec
Definition m_Do_lib.h:8
void cMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:98
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
s16 y
Definition c_sxyz.h:7
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