Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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 int create1st();
26 void setMtx();
27 int CreateHeap();
28 int Create();
29 int Execute(Mtx**);
30 int Draw();
31 int Delete();
32 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 J3DModel.h:43
Definition JORMContext.h:120
Definition d_bg_s_movebg_actor.h:11
Definition d_cc_d.h:473
Definition d_cc_d.h:269
Definition d_event_lib.h:24
Water Wheel/Gear.
Definition d_a_obj_kwheel00.h:20
int create1st()
Definition d_a_obj_kwheel00.cpp:44
void setMtx()
Definition d_a_obj_kwheel00.cpp:90
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:110
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:182
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:132
bool eventStart()
Definition d_a_obj_kwheel00.cpp:334
~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:324
QuadrantalAngle_e mPrevQuadrantalZAngle
Definition d_a_obj_kwheel00.h:54
int Draw()
Definition d_a_obj_kwheel00.cpp:313
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)
f32 Mtx[3][4]
Definition mtx.h:25
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
signed long s32
Definition types.h:11
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition d_a_obj_kwheel00.h:71
void genMessage(JORMContext *)
Definition d_a_obj_kwheel00.cpp:28
daObjKWheel00_HIO_c()
Definition d_a_obj_kwheel00.cpp:23
s16 mZAngularAcceleration
Definition d_a_obj_kwheel00.h:78
s16 mTargetZAngularSpeed
Definition d_a_obj_kwheel00.h:77
Definition c_phase.h:17