Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_obj_kwheel00.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_KWHEEL00_H
2#define D_A_OBJ_KWHEEL00_H
3
5#include "d/d_cc_d.h"
6#include "d/d_event_lib.h"
8
21public:
24
25 /* 80C4D6F8 */ int create1st();
26 /* 80C4D86C */ void setMtx();
27 /* 80C4D9B8 */ int CreateHeap();
28 /* 80C4DA38 */ int Create();
29 /* 80C4DBBC */ int Execute(Mtx**);
30 /* 80C4E1B0 */ int Draw();
31 /* 80C4E254 */ int Delete();
32 /* 80C4E298 */ bool eventStart();
33
34 int getSwNo() {
35 return fopAcM_GetParamBit(this, 0, 8);
36 }
37
39 return fopAcM_GetParamBit(this,17,1);
40 }
41
43
44private:
46
47 /* 0x5B8 */ Mtx mNewBgMtx;
48 /* 0x5E8 */ Mtx mTransformMtx;
49 /* 0x618 */ J3DModel* mpModel;
51 /* 0x620 */ Type_e m_type; // JUT_ASSERT string shows this was called m_type
52 /* 0x624 */ dCcD_Stts mStts;
55
56 // Determines rotational direction of gear; 0 = counter-clockwise, 1 = clockwise
58 return fopAcM_GetParamBit(this, 8, 1);
59 }
60
62 return fopAcM_GetParamBit(this, 9, 8);
63 }
64
65
66};
67
68
70
80
81#endif /* D_A_OBJ_KWHEEL00_H */
Definition JORMContext.h:96
Definition d_bg_s_movebg_actor.h:10
Definition d_cc_d.h:435
Definition d_event_lib.h:24
Water Wheel/Gear.
Definition d_a_obj_kwheel00.h:20
int create1st()
Definition d_a_obj_kwheel00.cpp:46
void setMtx()
Definition d_a_obj_kwheel00.cpp:97
QuadrantalAngle_e
Definition d_a_obj_kwheel00.h:45
@ DEG_0
Definition d_a_obj_kwheel00.h:45
@ DEG_180
Definition d_a_obj_kwheel00.h:45
@ DEG_90
Definition d_a_obj_kwheel00.h:45
@ DEG_MAX
Definition d_a_obj_kwheel00.h:45
@ DEG_INVALID
Definition d_a_obj_kwheel00.h:45
@ DEG_270
Definition d_a_obj_kwheel00.h:45
s32 getEvent()
Definition d_a_obj_kwheel00.h:61
s16 mZAngularVelocity
Definition d_a_obj_kwheel00.h:50
Mtx mTransformMtx
Definition d_a_obj_kwheel00.h:48
int CreateHeap()
Definition d_a_obj_kwheel00.cpp:118
dCcD_Stts mStts
Definition d_a_obj_kwheel00.h:52
daObjKWheel00_c()
Definition d_a_obj_kwheel00.h:22
Mtx mNewBgMtx
Definition d_a_obj_kwheel00.h:47
int Execute(Mtx **)
Definition d_a_obj_kwheel00.cpp:196
dCcD_Sph mLargeGearTeethSphereColliders[4]
Definition d_a_obj_kwheel00.h:53
Type_e
Definition d_a_obj_kwheel00.h:42
@ TYPE_LARGE_GOLD
Definition d_a_obj_kwheel00.h:42
@ TYPE_SMALL_PLATINUM
Definition d_a_obj_kwheel00.h:42
int Create()
Definition d_a_obj_kwheel00.cpp:144
bool eventStart()
Definition d_a_obj_kwheel00.cpp:351
~daObjKWheel00_c()
Definition d_a_obj_kwheel00.h:23
J3DModel * mpModel
Definition d_a_obj_kwheel00.h:49
int Delete()
Definition d_a_obj_kwheel00.cpp:340
QuadrantalAngle_e mPrevQuadrantalZAngle
Definition d_a_obj_kwheel00.h:54
int Draw()
Definition d_a_obj_kwheel00.cpp:328
Type_e m_type
Definition d_a_obj_kwheel00.h:51
u32 getArg0()
Definition d_a_obj_kwheel00.h:57
int getSwNo()
Definition d_a_obj_kwheel00.h:34
u32 getType()
Definition d_a_obj_kwheel00.h:38
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daObjKWheel00_c)==0xb44)
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:186
f32 Mtx[3][4]
Definition mtx.h:22
Definition d_a_hozelda.cpp:146
Definition d_a_npc_fguard.cpp:70
Definition d_a_obj_kwheel00.h:71
void genMessage(JORMContext *)
Definition d_a_obj_kwheel00.cpp:26
daObjKWheel00_HIO_c()
Definition d_a_obj_kwheel00.cpp:21
s16 mZAngularAcceleration
Definition d_a_obj_kwheel00.h:78
s16 mTargetZAngularSpeed
Definition d_a_obj_kwheel00.h:77
Definition d_a_hozelda.cpp:14
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
signed long s32
Definition types.h:8