Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_flag2.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_FLAG2_H
2#define D_A_OBJ_FLAG2_H
3
4#include "d/d_cc_d.h"
6
8 /* 0x00 */ f32 mGravity;
10 /* 0x08 */ f32 mDecayRate;
12 /* 0x10 */ f32 mTornado;
13};
14
15class FlagCloth_c : public J3DPacket {
16public:
18 cXyz calcFlagFactor(cXyz*, cXyz*, cXyz*, int);
20 void calcFlagNormal(cXyz*, int);
21 inline void calcFlagNormalBack();
23 void setCcSphere();
24 void execute();
25 cXyz getTargetPos() { return mPositions[4]; }
26
27 void draw();
28
29 cXyz* getPos() { return mPositions; }
30 cXyz* getNormal() { return mNormals; }
32 cXyz* getVec() { return mVecs; }
33 void setSpringRate(f32 rate) { mSpringRate = rate; }
34 void setWindRate(f32 rate) { mWindRate = rate; }
35 void setDecayRate(f32 rate) { mDecayRate = rate; }
36 void setGravity(f32 rate) { mGravity = rate; }
37 void setTornado(f32 tornado) { mTornado = tornado; }
39 void setTexCoord_p(void* texCoordP) { mpTexCoord = texCoordP; }
40
41 /* 0x010 */ dKy_tevstr_c mTevStr;
42 /* 0x398 */ GXTexObj mTexObj;
43 /* 0x3B8 */ dCcD_Stts mStts;
44 /* 0x3F4 */ dCcD_Sph mSph;
45 /* 0x52C */ u8 field_0x52c[0x540 - 0x52c];
46 /* 0x540 */ cXyz mPositions[21];
47 /* 0x63C */ f32 field_0x63c;
48 /* 0x640 */ cXyz mNormals[21];
49 /* 0x73C */ f32 field_0x73c;
50 /* 0x740 */ cXyz mNormalBacks[21];
51 /* 0x740 */ cXyz mVecs[21];
52 /* 0x938 */ cXyz* mpFlagPosition;
53 /* 0x93C */ Mtx mModelMtx;
54 /* 0x96C */ void* mpTexCoord;
55 /* 0x970 */ f32 mSpringRate;
56 /* 0x974 */ f32 mWindRate;
57 /* 0x978 */ f32 mDecayRate;
58 /* 0x97C */ f32 mGravity;
59 /* 0x980 */ f32 mTornado;
60};
61
70class daObjFlag2_c : public fopAc_ac_c {
71public:
72 void create_init();
73 void initBaseMtx();
74 void initCollision();
75 void setCollision();
76 int createHeap();
77 int create();
78 int draw();
80 inline int execute();
81
82 const daObjFlag2_Attr_c& attr() const { return M_attr; }
83
84 static daObjFlag2_Attr_c const M_attr;
85
86private:
87 /* 0x0568 */ J3DModel* mModel;
90 /* 0x057C */ dCcD_Stts mStts;
91 /* 0x05B8 */ dCcD_Cyl mCyl;
92 /* 0x06F4 */ u8 field_0x6f4[0x700 - 0x6f4];
93 /* 0x0700 */ FlagCloth_c mFlagCloth;
94 /* 0x1084 */ u8 field_0x1084[0x10a0 - 0x1084];
95 /* 0x10A0 */ cXyz mFlagPosition;
96 /* 0x10AC */ bool mFlagValid;
97 /* 0x10AD */ char mFlagName[16];
98};
99
100STATIC_ASSERT(sizeof(daObjFlag2_c) == 0x10c0);
101
102#endif /* D_A_OBJ_FLAG2_H */
Definition d_a_obj_flag2.h:15
void * mpTexCoord
Definition d_a_obj_flag2.h:54
cXyz getTargetPos()
Definition d_a_obj_flag2.h:25
void setTexCoord_p(void *texCoordP)
Definition d_a_obj_flag2.h:39
void setTornado(f32 tornado)
Definition d_a_obj_flag2.h:37
GXTexObj mTexObj
Definition d_a_obj_flag2.h:42
f32 mGravity
Definition d_a_obj_flag2.h:58
f32 mTornado
Definition d_a_obj_flag2.h:59
GXTexObj * getImageTexObj()
Definition d_a_obj_flag2.h:38
cXyz mVecs[21]
Definition d_a_obj_flag2.h:51
dKy_tevstr_c mTevStr
Definition d_a_obj_flag2.h:41
f32 mDecayRate
Definition d_a_obj_flag2.h:57
void initCcSphere(fopAc_ac_c *)
Definition d_a_obj_flag2.cpp:200
void calcFlagFactorSub(cXyz *, cXyz *, cXyz *, f32)
Definition d_a_obj_flag2.cpp:153
cXyz * getNormal()
Definition d_a_obj_flag2.h:30
cXyz * mpFlagPosition
Definition d_a_obj_flag2.h:52
void draw()
Definition d_a_obj_flag2.cpp:266
cXyz mPositions[21]
Definition d_a_obj_flag2.h:46
void setWindRate(f32 rate)
Definition d_a_obj_flag2.h:34
cXyz * getVec()
Definition d_a_obj_flag2.h:32
void calcFlagNormal(cXyz *, int)
Definition d_a_obj_flag2.cpp:162
cXyz mNormals[21]
Definition d_a_obj_flag2.h:48
void execute()
Definition d_a_obj_flag2.cpp:234
void calcFlagNormalBack()
Definition d_a_obj_flag2.cpp:192
cXyz mNormalBacks[21]
Definition d_a_obj_flag2.h:50
cXyz * getPos()
Definition d_a_obj_flag2.h:29
void setDecayRate(f32 rate)
Definition d_a_obj_flag2.h:35
void setSpringRate(f32 rate)
Definition d_a_obj_flag2.h:33
void initFlagPos(cXyz *, fopAc_ac_c *)
Definition d_a_obj_flag2.cpp:70
dCcD_Sph mSph
Definition d_a_obj_flag2.h:44
f32 field_0x73c
Definition d_a_obj_flag2.h:49
cXyz calcFlagFactor(cXyz *, cXyz *, cXyz *, int)
Definition d_a_obj_flag2.cpp:120
f32 field_0x63c
Definition d_a_obj_flag2.h:47
Mtx mModelMtx
Definition d_a_obj_flag2.h:53
u8 field_0x52c[0x540 - 0x52c]
Definition d_a_obj_flag2.h:45
f32 mSpringRate
Definition d_a_obj_flag2.h:55
f32 mWindRate
Definition d_a_obj_flag2.h:56
dCcD_Stts mStts
Definition d_a_obj_flag2.h:43
void setCcSphere()
Definition d_a_obj_flag2.cpp:219
cXyz * getNormalBack()
Definition d_a_obj_flag2.h:31
void setGravity(f32 rate)
Definition d_a_obj_flag2.h:36
Definition J3DModel.h:43
Definition J3DPacket.h:139
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_kankyo_tev_str.h:7
Flag 2.
Definition d_a_obj_flag2.h:70
cXyz mFlagPosition
Definition d_a_obj_flag2.h:95
J3DModel * mModel
Definition d_a_obj_flag2.h:87
void initBaseMtx()
Definition d_a_obj_flag2.cpp:337
bool mFlagValid
Definition d_a_obj_flag2.h:96
void create_init()
Definition d_a_obj_flag2.cpp:316
void setCollision()
Definition d_a_obj_flag2.cpp:366
~daObjFlag2_c()
Definition d_a_obj_flag2.cpp:487
const daObjFlag2_Attr_c & attr() const
Definition d_a_obj_flag2.h:82
request_of_phase_process_class mArcPhase
Definition d_a_obj_flag2.h:89
u8 field_0x1084[0x10a0 - 0x1084]
Definition d_a_obj_flag2.h:94
int createHeap()
Definition d_a_obj_flag2.cpp:370
dCcD_Stts mStts
Definition d_a_obj_flag2.h:90
void initCollision()
Definition d_a_obj_flag2.cpp:343
int draw()
Definition d_a_obj_flag2.cpp:431
dCcD_Cyl mCyl
Definition d_a_obj_flag2.h:91
u8 field_0x6f4[0x700 - 0x6f4]
Definition d_a_obj_flag2.h:92
int create()
Definition d_a_obj_flag2.cpp:406
int execute()
Definition d_a_obj_flag2.cpp:447
static daObjFlag2_Attr_c const M_attr
Definition d_a_obj_flag2.h:57
request_of_phase_process_class mFlagPhase
Definition d_a_obj_flag2.h:88
FlagCloth_c mFlagCloth
Definition d_a_obj_flag2.h:93
char mFlagName[16]
Definition d_a_obj_flag2.h:97
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daObjFlag2_c)==0x10c0)
f32 Mtx[3][4]
Definition mtx.h:25
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition GXStruct.h:38
Definition c_xyz.h:7
Definition d_a_obj_flag2.h:7
f32 mWindCoefficient
Definition d_a_obj_flag2.h:11
f32 mDecayRate
Definition d_a_obj_flag2.h:10
f32 mTornado
Definition d_a_obj_flag2.h:12
f32 mSpringCoeeficient
Definition d_a_obj_flag2.h:9
f32 mGravity
Definition d_a_obj_flag2.h:8
Definition c_phase.h:17