Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_ornament_cloth.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_ORNAMENT_CLOTH_H
2#define D_A_OBJ_ORNAMENT_CLOTH_H
3
5
16public:
17 /* 0x00 */ f32 gravity;
18 /* 0x04 */ f32 offset;
19 /* 0x08 */ f32 windRate;
20 /* 0x0C */ f32 speedRate;
21 /* 0x10 */ f32 revPowRate;
26 /* 0x24 */ s16 rotationLimit[3];
28 /* 0x2C */ u8 jointDisplay;
29};
30
32public:
35
36 /* 0x00 */ cXyz field_0x0;
37 /* 0x0C */ cXyz field_0xc;
38 /* 0x18 */ cXyz field_0x18;
39 /* 0x24 */ cXyz field_0x24;
40 /* 0x30 */ csXyz field_0x30;
41 /* 0x36 */ u8 field_0x36;
42 /* 0x37 */ u8 field_0x37;
43};
44
45class daObjOnCloth_c : public fopAc_ac_c {
46public:
47 void create_init();
48 void initBaseMtx();
49 void setBaseMtx();
50 void setNormalClothPos();
51 void calcJointAngle();
52 void checkPlayerMove();
53
54 f32 getColorType() { return fopAcM_GetParam(this) & 0xFF; }
55 inline void getJointAngle(csXyz& jointAngle, int param_2) { jointAngle = mClothJoints[param_2].field_0x30; }
56 inline int createHeap();
57 inline int draw();
58 inline int execute();
59 inline ~daObjOnCloth_c();
60 inline cPhs__Step create();
61
62 const daObjOnCloth_Attr_c& attr() const { return M_attr; }
63
64 static daObjOnCloth_Attr_c const M_attr;
65
66 /* 0x568 */ J3DModel* mpModel;
67 /* 0x56C */ mDoExt_btkAnm* mBtkAnm;
69 /* 0x578 */ Mtx mMtx;
70 /* 0x5A8 */ ClothJoint_c mClothJoints[3];
71 /* 0x650 */ f32 field_0x650[2];
72 /* 0x658 */ u8 field_0x658[0x688 - 0x658];
73 /* 0x688 */ f32 field_0x688;
74 /* 0x68C */ u8 field_0x68c[0x6c8 - 0x68c];
75};
76
77STATIC_ASSERT(sizeof(daObjOnCloth_c) == 0x6c8);
78
79#endif /* D_A_OBJ_ORNAMENT_CLOTH_H */
cPhs__Step
Definition c_phase.h:8
Definition d_a_obj_ornament_cloth.h:31
csXyz field_0x30
Definition d_a_obj_ornament_cloth.h:40
ClothJoint_c()
Definition d_a_obj_ornament_cloth.cpp:324
cXyz field_0x24
Definition d_a_obj_ornament_cloth.h:39
cXyz field_0x18
Definition d_a_obj_ornament_cloth.h:38
~ClothJoint_c()
Definition d_a_obj_ornament_cloth.cpp:302
cXyz field_0x0
Definition d_a_obj_ornament_cloth.h:36
u8 field_0x36
Definition d_a_obj_ornament_cloth.h:41
cXyz field_0xc
Definition d_a_obj_ornament_cloth.h:37
u8 field_0x37
Definition d_a_obj_ornament_cloth.h:42
Definition J3DModel.h:43
Definition c_sxyz.h:10
Definition d_a_obj_ornament_cloth.h:15
f32 playerReactionCoeff
Definition d_a_obj_ornament_cloth.h:24
s16 delayedVibrationFrame
Definition d_a_obj_ornament_cloth.h:27
f32 gravity
Definition d_a_obj_ornament_cloth.h:17
f32 windRate
Definition d_a_obj_ornament_cloth.h:19
f32 offset
Definition d_a_obj_ornament_cloth.h:18
s16 rotationLimit[3]
Definition d_a_obj_ornament_cloth.h:26
f32 speedRate
Definition d_a_obj_ornament_cloth.h:20
f32 reflectReducePowCoeff
Definition d_a_obj_ornament_cloth.h:25
f32 playerReactionDist
Definition d_a_obj_ornament_cloth.h:22
f32 playerReactionSpeed
Definition d_a_obj_ornament_cloth.h:23
f32 revPowRate
Definition d_a_obj_ornament_cloth.h:21
u8 jointDisplay
Definition d_a_obj_ornament_cloth.h:28
Ordon Village Flag.
Definition d_a_obj_ornament_cloth.h:45
f32 field_0x688
Definition d_a_obj_ornament_cloth.h:73
void getJointAngle(csXyz &jointAngle, int param_2)
Definition d_a_obj_ornament_cloth.h:55
void setNormalClothPos()
Definition d_a_obj_ornament_cloth.cpp:118
void setBaseMtx()
Definition d_a_obj_ornament_cloth.cpp:111
int createHeap()
Definition d_a_obj_ornament_cloth.cpp:224
void calcJointAngle()
Definition d_a_obj_ornament_cloth.cpp:143
J3DModel * mpModel
Definition d_a_obj_ornament_cloth.h:66
f32 getColorType()
Definition d_a_obj_ornament_cloth.h:54
const daObjOnCloth_Attr_c & attr() const
Definition d_a_obj_ornament_cloth.h:62
Mtx mMtx
Definition d_a_obj_ornament_cloth.h:69
mDoExt_btkAnm * mBtkAnm
Definition d_a_obj_ornament_cloth.h:67
static daObjOnCloth_Attr_c const M_attr
Definition d_a_obj_ornament_cloth.h:75
request_of_phase_process_class mPhase
Definition d_a_obj_ornament_cloth.h:68
u8 field_0x658[0x688 - 0x658]
Definition d_a_obj_ornament_cloth.h:72
~daObjOnCloth_c()
Definition d_a_obj_ornament_cloth.cpp:293
void initBaseMtx()
Definition d_a_obj_ornament_cloth.cpp:107
void checkPlayerMove()
Definition d_a_obj_ornament_cloth.cpp:174
u8 field_0x68c[0x6c8 - 0x68c]
Definition d_a_obj_ornament_cloth.h:74
void create_init()
Definition d_a_obj_ornament_cloth.cpp:92
ClothJoint_c mClothJoints[3]
Definition d_a_obj_ornament_cloth.h:70
cPhs__Step create()
Definition d_a_obj_ornament_cloth.cpp:304
int draw()
Definition d_a_obj_ornament_cloth.cpp:264
f32 field_0x650[2]
Definition d_a_obj_ornament_cloth.h:71
int execute()
Definition d_a_obj_ornament_cloth.cpp:278
Definition f_op_actor.h:230
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(daObjOnCloth_c)==0x6c8)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition c_xyz.h:7
Definition c_phase.h:17