Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_mirror.h
Go to the documentation of this file.
1#ifndef D_A_MIRROR_H
2#define D_A_MIRROR_H
3
5
6class dMirror_packet_c : public J3DPacket {
7public:
9 void reset();
10 void calcMinMax();
11 int entryModel(J3DModel*);
12 void mirrorZdraw(f32*, f32*, f32, f32, f32, f32, f32, f32);
13 void modelDraw(J3DModel*, f32 (*)[4]);
14 void mainDraw();
15 virtual void draw();
16 virtual ~dMirror_packet_c();
18 GXTexObj& getTexObj() { return mTexObj; }
19 cXyz* getQuad() { return mQuad; }
20
21 /* 0x010 */ GXTexObj mTexObj;
22 /* 0x030 */ u8 mModelCount;
23 /* 0x034 */ J3DModel* mModels[0x40];
24 /* 0x134 */ cXyz mQuad[4];
25 /* 0x164 */ cXyz mMinVal;
26 /* 0x170 */ cXyz mMaxVal;
27 /* 0x17C */ cXyz mViewScale;
28};
29
39public:
40 daMirror_c();
42 void setModelMtx();
43 inline int create();
44 int execute();
45 int entryModel(J3DModel*);
46 static int entry(J3DModel*);
47 static bool remove();
48
49 inline int Delete();
50 inline int draw();
51
52 s32 getType() { return fopAcM_GetParamBit(this, 0, 8); }
53 s32 getSw() { return fopAcM_GetParamBit(this, 8, 8); }
54 static u32 getMirrorRoomPrm() { return 0xFF03; }
55
59
61 /* 0x6f8 */ J3DModel* mpModel;
62};
63
64
65#endif /* D_A_MIRROR_H */
Definition J3DModel.h:43
Definition J3DPacket.h:139
Definition d_a_mirror.h:6
cXyz mMaxVal
Definition d_a_mirror.h:26
void mainDraw()
Definition d_a_mirror.cpp:238
int entryModel(J3DModel *)
Definition d_a_mirror.cpp:71
cXyz mViewScale
Definition d_a_mirror.h:27
u8 mModelCount
Definition d_a_mirror.h:22
void mirrorZdraw(f32 *, f32 *, f32, f32, f32, f32, f32, f32)
Definition d_a_mirror.cpp:80
void reset()
Definition d_a_mirror.cpp:29
virtual ~dMirror_packet_c()
Definition d_a_mirror.cpp:444
cXyz & getViewScale()
Definition d_a_mirror.h:17
GXTexObj mTexObj
Definition d_a_mirror.h:21
J3DModel * mModels[0x40]
Definition d_a_mirror.h:23
cXyz mMinVal
Definition d_a_mirror.h:25
void calcMinMax()
Definition d_a_mirror.cpp:33
dMirror_packet_c()
Definition d_a_mirror.cpp:25
cXyz * getQuad()
Definition d_a_mirror.h:19
cXyz mQuad[4]
Definition d_a_mirror.h:24
void modelDraw(J3DModel *, f32(*)[4])
Definition d_a_mirror.cpp:183
GXTexObj & getTexObj()
Definition d_a_mirror.h:18
virtual void draw()
Definition d_a_mirror.cpp:430
Mirror.
Definition d_a_mirror.h:38
int Delete()
Definition d_a_mirror.cpp:546
int entryModel(J3DModel *)
Definition d_a_mirror.cpp:610
static entryModelFunc m_entryModel
Definition d_a_mirror.h:57
int create()
Definition d_a_mirror.cpp:471
static bool remove()
Definition d_com_static.cpp:321
int draw()
Definition d_a_mirror.cpp:591
BOOL createHeap()
Definition d_a_mirror.cpp:446
static daMirror_c * m_myObj
Definition d_a_mirror.h:58
int(daMirror_c::*) entryModelFunc(J3DModel *)
Definition d_a_mirror.h:56
s32 getType()
Definition d_a_mirror.h:52
static int entry(J3DModel *)
Definition d_com_static.cpp:314
int execute()
Definition d_a_mirror.cpp:566
void setModelMtx()
Definition d_a_mirror.cpp:456
daMirror_c()
Definition d_a_mirror.cpp:440
static u32 getMirrorRoomPrm()
Definition d_a_mirror.h:54
J3DModel * mpModel
Definition d_a_mirror.h:61
dMirror_packet_c mPacket
Definition d_a_mirror.h:60
s32 getSw()
Definition d_a_mirror.h:53
Definition f_op_actor.h:230
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
float f32
Definition types.h:25
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition GXStruct.h:38
Definition c_xyz.h:7
Definition c_phase.h:17