Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_flag.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_FLAG_H
2#define D_A_OBJ_FLAG_H
3
5#include "d/d_com_inf_game.h"
7
9static int nodeCallBack(J3DJoint*, int);
21
30class daObjFlag_c : public fopAc_ac_c {
31private:
32 /* 0x568 */ J3DModel* mpModel1;
33 /* 0x56c */ J3DModel* mpModel2;
36 /* 0x580 */ FlagJoint_c mFlagJoints[4];
37 /* 0x5d0 */ cXyz mPos;
38 /* 0x5dc */ f32 field_0x5dc;
39 /* 0x5e0 */ s16 field_0x5e0;
40 /* 0x5e2 */ s16 field_0x5e2;
41 /* 0x5e4 */ s16 field_0x5e4;
42 /* 0x5e6 */ s16 field_0x5e6;
43 /* 0x5e8 */ s16 field_0x5e8;
44 /* 0x5ea */ u8 field_0x568[0x5ec - 0x5ea];
45
46public:
47 void create_init();
48 void initBaseMtx();
49 void getJointAngle(csXyz*, int);
50 void calcJointAngle();
54
56 dComIfG_resDelete(&this->mPhase, "FlagObj");
57 dComIfG_resDelete(&this->mPhase2, daSetBgObj_c::getArcName(this));
58 }
59
60 inline int create();
61 inline int execute();
62 inline int draw();
63 inline int createHeap();
64
65 struct M_attrs {
66 /* 0x00 */ f32 field_0x00;
67 /* 0x04 */ f32 field_0x04;
68 /* 0x08 */ f32 field_0x08;
69 /* 0x0c */ s16 field_0x0c;
70 /* 0x0e */ s16 field_0x0e;
71 /* 0x10 */ s16 fielx_0x10;
72 /* 0x12 */ s16 fielx_0x12;
73 /* 0x14 */ s16 field_0x14;
74 /* 0x16 */ s16 field_0x16;
75 /* 0x18 */ s16 field_0x18;
76 /* 0x1a */ s16 field_0x1a;
77 /* 0x1c */ s16 field_0x1c;
78 /* 0x1e */ s16 field_0x1e;
79 /* 0x20 */ s16 field_0x20;
80 /* 0x22 */ s16 field_0x22;
81 /* 0x24 */ u8 field_0x24;
82 /* 0x25 */ u8 field_0x25;
83 /* 0x26 */ u8 field_0x26;
84 /* 0x28 */ f32 field_0x28;
85 /* 0x2c */ f32 field_0x2c;
86 /* 0x30 */ f32 field_0x30;
87 };
88
89 static M_attrs const M_attr;
90 M_attrs const& attr() const { return M_attr; }
91};
92
93STATIC_ASSERT(sizeof(daObjFlag_c) == 0x5ec);
94
95
96#endif /* D_A_OBJ_FLAG_H */
Definition d_a_obj_flag.h:11
csXyz mJoint1
Definition d_a_obj_flag.h:16
FlagJoint_c()
Definition d_a_obj_flag.cpp:299
~FlagJoint_c()
Definition d_a_obj_flag.cpp:273
csXyz mJoint3
Definition d_a_obj_flag.h:18
s16 mRv
Definition d_a_obj_flag.h:19
csXyz mJoint2
Definition d_a_obj_flag.h:17
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition c_sxyz.h:10
Flag 1.
Definition d_a_obj_flag.h:30
s16 field_0x5e4
Definition d_a_obj_flag.h:41
s16 field_0x5e6
Definition d_a_obj_flag.h:42
M_attrs const & attr() const
Definition d_a_obj_flag.h:90
void calcAngleSwingX(FlagJoint_c *, f32)
Definition d_a_obj_flag.cpp:113
void calcAngleSwingZ(FlagJoint_c *, f32)
Definition d_a_obj_flag.cpp:94
void getJointAngle(csXyz *, int)
Definition d_a_obj_flag.cpp:46
int create()
Definition d_a_obj_flag.cpp:275
static M_attrs const M_attr
Definition d_a_obj_flag.h:10
s16 field_0x5e2
Definition d_a_obj_flag.h:40
s16 field_0x5e8
Definition d_a_obj_flag.h:43
J3DModel * mpModel1
Definition d_a_obj_flag.h:32
f32 field_0x5dc
Definition d_a_obj_flag.h:38
request_of_phase_process_class mPhase
Definition d_a_obj_flag.h:34
u8 field_0x568[0x5ec - 0x5ea]
Definition d_a_obj_flag.h:44
void initBaseMtx()
Definition d_a_obj_flag.cpp:34
request_of_phase_process_class mPhase2
Definition d_a_obj_flag.h:35
int draw()
Definition d_a_obj_flag.cpp:230
~daObjFlag_c()
Definition d_a_obj_flag.h:55
int createHeap()
Definition d_a_obj_flag.cpp:187
int execute()
Definition d_a_obj_flag.cpp:250
FlagJoint_c mFlagJoints[4]
Definition d_a_obj_flag.h:36
J3DModel * mpModel2
Definition d_a_obj_flag.h:33
f32 getSwingY(f32)
Definition d_a_obj_flag.cpp:127
void calcJointAngle()
Definition d_a_obj_flag.cpp:51
void create_init()
Definition d_a_obj_flag.cpp:18
s16 field_0x5e0
Definition d_a_obj_flag.h:39
cXyz mPos
Definition d_a_obj_flag.h:37
static const char * getArcName(fopAc_ac_c *)
Definition d_com_static.cpp:265
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjFlag_c)==0x5ec)
static int nodeCallBack(J3DJoint *, int)
static int createSolidHeap(fopAc_ac_c *)
int dComIfG_resDelete(request_of_phase_process_class *i_phase, char const *i_resName)
Definition d_com_inf_game.cpp:1304
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7
Definition d_a_obj_flag.h:65
s16 field_0x20
Definition d_a_obj_flag.h:79
s16 field_0x1e
Definition d_a_obj_flag.h:78
s16 field_0x1c
Definition d_a_obj_flag.h:77
s16 field_0x18
Definition d_a_obj_flag.h:75
f32 field_0x28
Definition d_a_obj_flag.h:84
f32 field_0x08
Definition d_a_obj_flag.h:68
s16 field_0x1a
Definition d_a_obj_flag.h:76
s16 field_0x0c
Definition d_a_obj_flag.h:69
u8 field_0x24
Definition d_a_obj_flag.h:81
s16 fielx_0x10
Definition d_a_obj_flag.h:71
f32 field_0x30
Definition d_a_obj_flag.h:86
s16 field_0x0e
Definition d_a_obj_flag.h:70
f32 field_0x00
Definition d_a_obj_flag.h:66
s16 field_0x22
Definition d_a_obj_flag.h:80
f32 field_0x2c
Definition d_a_obj_flag.h:85
s16 fielx_0x12
Definition d_a_obj_flag.h:72
f32 field_0x04
Definition d_a_obj_flag.h:67
s16 field_0x16
Definition d_a_obj_flag.h:74
u8 field_0x25
Definition d_a_obj_flag.h:82
s16 field_0x14
Definition d_a_obj_flag.h:73
u8 field_0x26
Definition d_a_obj_flag.h:83
Definition c_phase.h:17