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
24 virtual ~daObj_Mie_Param_c() {}
25 static const daObj_Mie_HIOParam m;
26};
27
29#if DEBUG
30: public mDoHIO_entry_c
31#endif
32{
33public:
37
39 virtual ~daObj_Mie_HIO_c() {}
40
42};
43
52class daObj_Mie_c : public fopAc_ac_c {
53private:
54 /* 0x568 */ daObj_Mie_HIO_c* mHIO;
56 /* 0x574 */ J3DModel* mModel;
57 /* 0x578 */ dBgS_ObjAcch mAcch;
58 /* 0x750 */ dCcD_Stts mStts;
60 /* 0x7CC */ cBgS_GndChk mGndChk;
61 /* 0x808 */ dCcD_Cyl mCyl;
62 /* 0x944 */ cM3dGLin mLine;
63 /* 0x960 */ dBgS_LinChk mLinChk;
64 /* 0x9D0 */ u8 mType;
65 /* 0x9D4 */ cXyz field_0x9d4;
66 /* 0x9E0 */ cXyz field_0x9e0;
67 /* 0x9EC */ csXyz field_0x9ec;
68 /* 0x9F4 */ int field_0x9f4;
69 /* 0x9F8 */ int field_0x9f8;
70 /* 0x9FC */ f32 field_0x9fc;
71 /* 0xA00 */ f32 field_0xa00;
72 /* 0xA04 */ f32 field_0xa04;
73 /* 0xA08 */ f32 field_0xa08;
74 /* 0xA0C */ f32 field_0xa0c;
75 /* 0xA10 */ s16 field_0xa10;
76 /* 0xA12 */ s16 field_0xa12;
77 /* 0xA14 */ s16 field_0xa14;
78 /* 0xA16 */ s16 field_0xa16;
79 /* 0xA18 */ s16 field_0xa18;
80 /* 0xA18 */ int field_0xa1c;
81 /* 0xA18 */ u32 field_0xa20[4];
82 /* 0xA38 */ u32 field_0xa30;
83 /* 0xA38 */ u32 field_0xa34;
84 /* 0xA38 */ u32 field_0xa38;
85 /* 0xA3C */ u32 field_0xa3c;
86 /* 0xA40 */ u8 field_0xa40;
87 /* 0xA41 */ u8 field_0xa41;
88 /* 0xA42 */ u8 field_0xa42;
89 /* 0xA43 */ u8 field_0xa43;
90 /* 0xA44 */ u8 field_0xa44;
91 /* 0xA45 */ u8 field_0xa45;
92 /* 0xA46 */ u8 field_0xa46;
93 /* 0xA47 */ u8 field_0xa47;
94 /* 0xA48 */ int field_0xa48;
95public:
96 enum Type {
98 };
99
100 virtual ~daObj_Mie_c();
101 int create();
102 int CreateHeap();
103 int Delete();
104 int Execute();
105 int Draw();
106 static int createHeapCallBack(fopAc_ac_c*);
107 static void* srchPouyaa(void*, void*);
108 void setEnvTevColor();
109 void setRoomNo();
110 void setMtx();
111 s16 calcRollAngle(s16, int);
112 int getWallAngle(s16, s16*);
113 void setSmokePrtcl();
114 void setWaterPrtcl();
115 void setHamonPrtcl();
116
117 u8 getType() { return TYPE_0; }
118 void popup(f32 param_1, f32 param_2, cXyz* param_3) {
119 if (param_3 != NULL) {
120 current.pos = *param_3;
122 }
123 s16 sVar3 = cM_deg2s(param_2);
124 speed.setall(0.0f);
125 speed.y = param_1 * cM_ssin(sVar3);
126 speedF = param_1 * cM_scos(sVar3);
127 field_0xa14 = 0x4000;
128 field_0xa44 = 1;
129 }
130};
131
132STATIC_ASSERT(sizeof(daObj_Mie_c) == 0xa50);
133
134#endif /* D_A_OBJ_MIE_H */
s16 cM_deg2s(f32 deg)
Definition c_math.h:27
f32 cM_ssin(s16 x)
Definition c_math.h:23
f32 cM_scos(s16 x)
Definition c_math.h:19
Definition J3DModel.h:43
Definition JORMContext.h:120
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:247
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_mie.h:32
virtual ~daObj_Mie_HIO_c()
Definition d_a_obj_mie.h:39
void genMessage(JORMContext *)
Definition d_a_obj_mie.cpp:48
daObj_Mie_HIO_c()
Definition d_a_obj_mie.h:34
daObj_Mie_HIOParam mParams
Definition d_a_obj_mie.h:41
Gengle (Cat)
Definition d_a_obj_mie.h:52
u8 field_0xa45
Definition d_a_obj_mie.h:91
void setRoomNo()
Definition d_a_obj_mie.cpp:395
s16 field_0xa12
Definition d_a_obj_mie.h:76
u8 mType
Definition d_a_obj_mie.h:64
daObj_Mie_HIO_c * mHIO
Definition d_a_obj_mie.h:54
u8 field_0xa41
Definition d_a_obj_mie.h:87
request_of_phase_process_class mPhase
Definition d_a_obj_mie.h:55
void popup(f32 param_1, f32 param_2, cXyz *param_3)
Definition d_a_obj_mie.h:118
u8 getType()
Definition d_a_obj_mie.h:117
int Execute()
Definition d_a_obj_mie.cpp:123
f32 field_0xa04
Definition d_a_obj_mie.h:72
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_obj_mie.cpp:376
void setSmokePrtcl()
Definition d_a_obj_mie.cpp:468
int Delete()
Definition d_a_obj_mie.cpp:117
f32 field_0xa00
Definition d_a_obj_mie.h:71
f32 field_0x9fc
Definition d_a_obj_mie.h:70
u32 field_0xa20[4]
Definition d_a_obj_mie.h:81
u8 field_0xa43
Definition d_a_obj_mie.h:89
u32 field_0xa30
Definition d_a_obj_mie.h:82
cBgS_GndChk mGndChk
Definition d_a_obj_mie.h:60
dCcD_Cyl mCyl
Definition d_a_obj_mie.h:61
dBgS_ObjAcch mAcch
Definition d_a_obj_mie.h:57
u8 field_0xa42
Definition d_a_obj_mie.h:88
s16 field_0xa18
Definition d_a_obj_mie.h:79
Type
Definition d_a_obj_mie.h:96
@ TYPE_0
Definition d_a_obj_mie.h:97
dBgS_AcchCir mAcchCir
Definition d_a_obj_mie.h:59
u8 field_0xa46
Definition d_a_obj_mie.h:92
u32 field_0xa3c
Definition d_a_obj_mie.h:85
cM3dGLin mLine
Definition d_a_obj_mie.h:62
u8 field_0xa44
Definition d_a_obj_mie.h:90
cXyz field_0x9e0
Definition d_a_obj_mie.h:66
void setEnvTevColor()
Definition d_a_obj_mie.cpp:390
int Draw()
Definition d_a_obj_mie.cpp:353
void setWaterPrtcl()
Definition d_a_obj_mie.cpp:476
cXyz field_0x9d4
Definition d_a_obj_mie.h:65
int field_0x9f8
Definition d_a_obj_mie.h:69
int field_0x9f4
Definition d_a_obj_mie.h:68
f32 field_0xa08
Definition d_a_obj_mie.h:73
static void * srchPouyaa(void *, void *)
Definition d_a_obj_mie.cpp:380
s16 field_0xa16
Definition d_a_obj_mie.h:78
u32 field_0xa34
Definition d_a_obj_mie.h:83
csXyz field_0x9ec
Definition d_a_obj_mie.h:67
void setHamonPrtcl()
Definition d_a_obj_mie.cpp:489
virtual ~daObj_Mie_c()
Definition d_a_obj_mie.cpp:75
s16 field_0xa14
Definition d_a_obj_mie.h:77
u8 field_0xa40
Definition d_a_obj_mie.h:86
int field_0xa48
Definition d_a_obj_mie.h:94
u32 field_0xa38
Definition d_a_obj_mie.h:84
u8 field_0xa47
Definition d_a_obj_mie.h:93
s16 calcRollAngle(s16, int)
Definition d_a_obj_mie.cpp:418
s16 field_0xa10
Definition d_a_obj_mie.h:75
int field_0xa1c
Definition d_a_obj_mie.h:80
int create()
Definition d_a_obj_mie.cpp:87
dCcD_Stts mStts
Definition d_a_obj_mie.h:58
f32 field_0xa0c
Definition d_a_obj_mie.h:74
int getWallAngle(s16, s16 *)
Definition d_a_obj_mie.cpp:442
J3DModel * mModel
Definition d_a_obj_mie.h:56
void setMtx()
Definition d_a_obj_mie.cpp:401
dBgS_LinChk mLinChk
Definition d_a_obj_mie.h:63
int CreateHeap()
Definition d_a_obj_mie.cpp:108
Definition f_op_actor.h:230
cXyz speed
Definition f_op_actor.h:254
actor_place home
Definition f_op_actor.h:249
actor_place current
Definition f_op_actor.h:251
f32 speedF
Definition f_op_actor.h:263
Definition m_Do_hostIO.h:27
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
if(ix< 0x3fe00000)
Definition e_acos.c:77
f32 y
Definition mtx.h:14
cXyz pos
Definition f_op_actor.h:205
Definition c_xyz.h:7
void setall(f32 f)
Definition c_xyz.h:113
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 d_a_obj_mie.h:23
virtual ~daObj_Mie_Param_c()
Definition d_a_obj_mie.h:24
static const daObj_Mie_HIOParam m
Definition d_a_obj_mie.h:26
Definition c_phase.h:17