Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_mie.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_MIE_H
2#define D_A_OBJ_MIE_H
3
5#include "d/d_bg_s_acch.h"
6#include "d/d_cc_d.h"
8
10 /* 0x00 */ f32 focus_offset;
11 /* 0x04 */ f32 gravity;
12 /* 0x08 */ f32 scale;
14 /* 0x10 */ f32 weight;
15 /* 0x14 */ f32 height;
16 /* 0x18 */ f32 knee_length;
17 /* 0x1C */ f32 width;
18 /* 0x20 */ f32 firing_rate;
19 /* 0x24 */ f32 launch_angle;
20 /* 0x28 */ f32 floating_offset;
21};
22
24public:
25 virtual ~daObj_Mie_Param_c() {}
27 static const daObj_Mie_HIOParam m;
28};
29
30#if DEBUG
32{
33public:
35
37
39
41};
42
43#define OBJ_MIE_HIO_CLASS daObj_Mie_HIO_c
44#else
45#define OBJ_MIE_HIO_CLASS daObj_Mie_Param_c
46#endif
47
56class daObj_Mie_c : public fopAc_ac_c {
57private:
58 /* 0x568 */ OBJ_MIE_HIO_CLASS* mpHIO;
60 /* 0x574 */ J3DModel* mModel;
61 /* 0x578 */ dBgS_ObjAcch mAcch;
62 /* 0x750 */ dCcD_Stts mStts;
64 /* 0x7CC */ cBgS_GndChk mGndChk;
65 /* 0x808 */ dCcD_Cyl mCyl;
66 /* 0x944 */ cM3dGLin mLine;
67 /* 0x960 */ dBgS_LinChk mLinChk;
68 /* 0x9D0 */ u8 mType;
69 /* 0x9D4 */ cXyz field_0x9d4;
70 /* 0x9E0 */ cXyz field_0x9e0;
71 /* 0x9EC */ csXyz field_0x9ec;
72 /* 0x9F4 */ int field_0x9f4;
73 /* 0x9F8 */ int field_0x9f8;
74 /* 0x9FC */ f32 field_0x9fc;
75 /* 0xA00 */ f32 field_0xa00;
76 /* 0xA04 */ f32 field_0xa04;
77 /* 0xA08 */ f32 field_0xa08;
78 /* 0xA0C */ f32 field_0xa0c;
79 /* 0xA10 */ s16 field_0xa10;
80 /* 0xA12 */ s16 field_0xa12;
81 /* 0xA14 */ s16 field_0xa14;
82 /* 0xA16 */ s16 field_0xa16;
83 /* 0xA18 */ s16 field_0xa18;
84 /* 0xA18 */ int field_0xa1c;
85 /* 0xA18 */ u32 field_0xa20[4];
86 /* 0xA38 */ u32 field_0xa30;
87 /* 0xA38 */ u32 field_0xa34;
88 /* 0xA38 */ u32 field_0xa38;
89 /* 0xA3C */ u32 field_0xa3c;
90 /* 0xA40 */ u8 field_0xa40;
91 /* 0xA41 */ u8 field_0xa41;
92 /* 0xA42 */ u8 field_0xa42;
93 /* 0xA43 */ u8 field_0xa43;
94 /* 0xA44 */ u8 field_0xa44;
95 /* 0xA45 */ u8 field_0xa45;
96 /* 0xA46 */ u8 field_0xa46;
97 /* 0xA47 */ u8 field_0xa47;
98 /* 0xA48 */ int field_0xa48;
99public:
100 enum Type {
102 };
103
104 virtual ~daObj_Mie_c();
105 int create();
106 int CreateHeap();
107 int Delete();
108 int Execute();
109 int Draw();
110 static int createHeapCallBack(fopAc_ac_c*);
111 static void* srchPouyaa(void*, void*);
112 void setEnvTevColor();
113 void setRoomNo();
114 void setMtx();
115 s16 calcRollAngle(s16, int);
116 int getWallAngle(s16, s16*);
117 void setSmokePrtcl();
118 void setWaterPrtcl();
119 void setHamonPrtcl();
120
121 u8 getType() { return TYPE_0; }
122 void popup(f32 param_1, f32 param_2, cXyz* param_3) {
123 if (param_3 != NULL) {
124 current.pos = *param_3;
126 }
127 s16 sVar3 = cM_deg2s(param_2);
128 speed.setall(0.0f);
129 speed.y = param_1 * cM_ssin(sVar3);
130 speedF = param_1 * cM_scos(sVar3);
131 field_0xa14 = 0x4000;
132 field_0xa44 = 1;
133 }
134};
135
136STATIC_ASSERT(sizeof(daObj_Mie_c) == 0xa50);
137
138#endif /* D_A_OBJ_MIE_H */
s16 cM_deg2s(f32 deg)
Definition c_math.h:34
f32 cM_ssin(s16 x)
Definition c_math.h:30
f32 cM_scos(s16 x)
Definition c_math.h:26
Definition J3DModel.h:43
Definition JORMContext.h:128
Definition c_bg_s_gnd_chk.h:8
Definition c_m3d_g_lin.h:8
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_lin_chk.h:9
Definition d_bg_s_acch.h:249
Definition d_cc_d.h:472
Definition d_cc_d.h:273
Definition d_a_obj_mie.h:32
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_obj_mie.cpp:56
void genMessage(JORMContext *)
Definition d_a_obj_mie.cpp:60
daObj_Mie_HIO_c()
Definition d_a_obj_mie.cpp:52
daObj_Mie_HIOParam m
Definition d_a_obj_mie.h:40
Definition d_a_obj_mie.h:23
virtual ~daObj_Mie_Param_c()
Definition d_a_obj_mie.h:25
static const daObj_Mie_HIOParam m
Definition d_a_obj_mie.h:26
Gengle (Cat)
Definition d_a_obj_mie.h:56
u8 field_0xa45
Definition d_a_obj_mie.h:95
void setRoomNo()
Definition d_a_obj_mie.cpp:396
s16 field_0xa12
Definition d_a_obj_mie.h:80
u8 mType
Definition d_a_obj_mie.h:68
u8 field_0xa41
Definition d_a_obj_mie.h:91
request_of_phase_process_class mPhase
Definition d_a_obj_mie.h:59
void popup(f32 param_1, f32 param_2, cXyz *param_3)
Definition d_a_obj_mie.h:122
u8 getType()
Definition d_a_obj_mie.h:121
int Execute()
Definition d_a_obj_mie.cpp:124
f32 field_0xa04
Definition d_a_obj_mie.h:76
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_mie.cpp:377
void setSmokePrtcl()
Definition d_a_obj_mie.cpp:469
int Delete()
Definition d_a_obj_mie.cpp:118
f32 field_0xa00
Definition d_a_obj_mie.h:75
f32 field_0x9fc
Definition d_a_obj_mie.h:74
u32 field_0xa20[4]
Definition d_a_obj_mie.h:85
u8 field_0xa43
Definition d_a_obj_mie.h:93
u32 field_0xa30
Definition d_a_obj_mie.h:86
OBJ_MIE_HIO_CLASS * mpHIO
Definition d_a_obj_mie.h:58
cBgS_GndChk mGndChk
Definition d_a_obj_mie.h:64
dCcD_Cyl mCyl
Definition d_a_obj_mie.h:65
dBgS_ObjAcch mAcch
Definition d_a_obj_mie.h:61
u8 field_0xa42
Definition d_a_obj_mie.h:92
s16 field_0xa18
Definition d_a_obj_mie.h:83
Type
Definition d_a_obj_mie.h:100
@ TYPE_0
Definition d_a_obj_mie.h:101
dBgS_AcchCir mAcchCir
Definition d_a_obj_mie.h:63
u8 field_0xa46
Definition d_a_obj_mie.h:96
u32 field_0xa3c
Definition d_a_obj_mie.h:89
cM3dGLin mLine
Definition d_a_obj_mie.h:66
u8 field_0xa44
Definition d_a_obj_mie.h:94
cXyz field_0x9e0
Definition d_a_obj_mie.h:70
void setEnvTevColor()
Definition d_a_obj_mie.cpp:391
int Draw()
Definition d_a_obj_mie.cpp:354
void setWaterPrtcl()
Definition d_a_obj_mie.cpp:475
cXyz field_0x9d4
Definition d_a_obj_mie.h:69
int field_0x9f8
Definition d_a_obj_mie.h:73
int field_0x9f4
Definition d_a_obj_mie.h:72
f32 field_0xa08
Definition d_a_obj_mie.h:77
static void * srchPouyaa(void *, void *)
Definition d_a_obj_mie.cpp:381
s16 field_0xa16
Definition d_a_obj_mie.h:82
u32 field_0xa34
Definition d_a_obj_mie.h:87
csXyz field_0x9ec
Definition d_a_obj_mie.h:71
void setHamonPrtcl()
Definition d_a_obj_mie.cpp:488
virtual ~daObj_Mie_c()
Definition d_a_obj_mie.cpp:76
s16 field_0xa14
Definition d_a_obj_mie.h:81
u8 field_0xa40
Definition d_a_obj_mie.h:90
int field_0xa48
Definition d_a_obj_mie.h:98
u32 field_0xa38
Definition d_a_obj_mie.h:88
u8 field_0xa47
Definition d_a_obj_mie.h:97
s16 calcRollAngle(s16, int)
Definition d_a_obj_mie.cpp:419
s16 field_0xa10
Definition d_a_obj_mie.h:79
int field_0xa1c
Definition d_a_obj_mie.h:84
int create()
Definition d_a_obj_mie.cpp:88
dCcD_Stts mStts
Definition d_a_obj_mie.h:62
f32 field_0xa0c
Definition d_a_obj_mie.h:78
int getWallAngle(s16, s16 *)
Definition d_a_obj_mie.cpp:443
J3DModel * mModel
Definition d_a_obj_mie.h:60
void setMtx()
Definition d_a_obj_mie.cpp:402
dBgS_LinChk mLinChk
Definition d_a_obj_mie.h:67
int CreateHeap()
Definition d_a_obj_mie.cpp:109
Definition f_op_actor.h:243
cXyz speed
Definition f_op_actor.h:267
actor_place home
Definition f_op_actor.h:262
actor_place current
Definition f_op_actor.h:264
f32 speedF
Definition f_op_actor.h:276
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daObj_Mie_c)==0xa50)
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition JORReflexible.h:10
f32 y
Definition mtx.h:14
cXyz pos
Definition f_op_actor.h:218
Definition c_xyz.h:7
void setall(f32 f)
Definition c_xyz.h:114
Definition d_a_obj_mie.h:9
f32 floating_offset
Definition d_a_obj_mie.h:20
f32 knee_length
Definition d_a_obj_mie.h:16
f32 weight
Definition d_a_obj_mie.h:14
f32 scale
Definition d_a_obj_mie.h:12
f32 focus_offset
Definition d_a_obj_mie.h:10
f32 width
Definition d_a_obj_mie.h:17
f32 firing_rate
Definition d_a_obj_mie.h:18
f32 height
Definition d_a_obj_mie.h:15
f32 real_shadow_size
Definition d_a_obj_mie.h:13
f32 launch_angle
Definition d_a_obj_mie.h:19
f32 gravity
Definition d_a_obj_mie.h:11
Definition c_phase.h:19