Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_debug_camera.h
Go to the documentation of this file.
1#ifndef D_DEBUG_CAMERA_H
2#define D_DEBUG_CAMERA_H
3
4#include "d/d_camera.h"
7
14
15class dDbgCamera_c;
16
18public:
21
22 /* 0x00 */ cXyz mCenter;
23 /* 0x0C */ cXyz mEye;
24 /* 0x18 */ f32 mFovy;
25 /* 0x1C */ f32 mBank;
26 struct {
27 /* 0x20 */ fpc_ProcID id;
28 /* 0x24 */ char name[8];
30 /* 0x2C */ int mAction;
31 /* 0x30 */ int mTimer;
32};
33
35public:
38
39 void Init(dDbgCamera_c*);
40 void Finish();
42 s16 Rotate(f32);
44 f32 Turbo(f32);
45
48
49 f32 FovyTick() { return mFovyTick; }
50 f32 RotAccel() { return mRotAccel; }
52 int CenterMarker() { return mCenterMarker; }
55
56 bool CheckFlag(u16 i_flag) { return (i_flag & mFlag) ? true : false; }
57
58 /* 0x04 */ s32 mActorSrchType;
59 /* 0x08 */ f32 mActorSrchRange;
60 /* 0x0C */ fpc_ProcID mActorID;
62 /* 0x14 */ f32 mMoveSpeed;
63 /* 0x18 */ f32 mMoveTurbo;
65 /* 0x20 */ f32 mRotateSpeed;
66 /* 0x24 */ f32 mFovyTick;
67 /* 0x28 */ f32 mTransAccel;
68 /* 0x2C */ f32 mRotAccel;
69 /* 0x30 */ f32 mMoveMax;
70 /* 0x34 */ f32 mRotateMax;
71 /* 0x38 */ f32 mUnkMax;
72 /* 0x3C */ f32 mCenterCross;
73 /* 0x40 */ f32 mCenterBall;
74 /* 0x44 */ s32 mCenterMarker;
75 /* 0x48 */ u16 mFlag;
76 /* 0x4C */ cXyz mGazePoint;
77 /* 0x58 */ cXyz mPerspective;
78 /* 0x64 */ f32 mAngle;
79 /* 0x68 */ cXyz field_0x68;
80 /* 0x74 */ cXyz field_0x74;
81 /* 0x80 */ s8 m_childNo;
82 /* 0x84 */ s32 mPosX;
83 /* 0x88 */ s32 mPosY;
84};
85
87public:
90
91 void InitlChk();
93
94 int moveTool();
95 int cmdTool();
96 int makeZevData();
97 void printZevData();
98 void WriteZevData();
99 void monitor();
100 bool showCenterMarker();
101 bool showCameraPos();
102 bool showIdlCameraPos();
103 void Init(dCamera_c*);
104 void Finish();
105 void Reset(dCamera_c*);
106 int Run();
107 int DrawShape();
108 int Report(int, int, JUtility::TColor, const char*, ...);
109 void OpenFile();
110 void PrintFile(char*, ...);
111 void CloseFile();
112
113 char* ActionName(s32 i_action) {
114 static char* name[] = {
115 "FIXEDFRM",
116 "UNITRANS",
117 "BSPLINE",
118 "NOACTION",
119 };
120
121 return name[i_action];
122 }
123
125 void Fovy(f32 fovy) { mRunKey.mFovy = fovy; };
126 void Eye(const cXyz& eye) { mRunKey.mEye = eye; };
127 void Center(const cXyz& center) { mRunKey.mCenter = center; };
128 f32 Fovy() { return mRunKey.mFovy; }
129 s16 Bank() { return cSAngle(mRunKey.mBank).Val(); }
130 cXyz Up() { return mUp; }
131 cXyz Eye() { return mRunKey.mEye; }
132 bool Playing() { return mIsPlaying; }
133
135 dDbgCamKey_c rt;
136 rt.mCenter = mpCamera->Center();
137 rt.mEye = mpCamera->Eye();
138 rt.mFovy = mpCamera->Fovy();
139 rt.mBank = mpCamera->Bank().Degree();
141 strcpy(rt.mActorInfo.name, "WORLD");
143 rt.mTimer = 20;
144 return rt;
145 }
146
147 char ActionSymbol(s32 i_action) { return "|]>-..."[i_action]; }
148
149 /* 0x000 */ dCamera_c* mpCamera;
151 /* 0x038 */ cXyz mUp;
152 /* 0x044 */ cSGlobe field_0x44;
153 /* 0x04C */ int mPadNo;
154 /* 0x050 */ int field_0x50;
155 /* 0x054 */ u32 field_0x54;
156 /* 0x058 */ int field_0x58;
157 /* 0x05C */ int mCmdMode;
158 /* 0x060 */ char mActionKey[32];
159 /* 0x080 */ u8 field_0x80;
160 /* 0x084 */ dDbgCamKey_c mKeys[32];
161 class {
162 public:
163 /* 0x000 */ int field_0x0;
164 /* 0x004 */ int field_0x4;
165 /* 0x008 */ u8 field_0x8[0x010 - 0x008];
166 /* 0x010 */ cXyz field_0x10[32];
167 /* 0x190 */ cXyz field_0x190[32];
168 } /* 0x704 */ field_0x704;
169 /* 0xA14 */ u8 field_0xA14[0xB14 - 0xA14];
170 /* 0xB14 */ int field_0xb14;
171 /* 0xB18 */ bool mIsPlaying;
172 /* 0xB1C */ dBgS_LinChk mLchk[2];
173 /* 0xBFC */ int mLchkNum;
174 /* 0xC00 */ int field_0xc00;
175 /* 0xC04 */ int field_0xc04;
176 /* 0xC08 */ int field_0xc08;
177 /* 0xC0C */ int field_0xc0c;
178 /* 0xC10 */ f32 field_0xc10;
179 /* 0xC14 */ f32 field_0xc14;
180 /* 0xC18 */ int field_0xc18;
181 /* 0xC1C */ int field_0xc1c;
183 /* 0xCAC */ JORFile mFile;
184};
185
186#endif
Definition JORFile.h:24
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition c_angle.h:6
float Degree(void) const
Definition c_angle.cpp:42
s16 Val() const
Definition c_angle.h:27
Definition c_angle.h:141
Definition d_bg_s_lin_chk.h:9
Definition d_camera.h:145
cXyz Eye()
Definition d_camera.cpp:9837
cSAngle Bank()
Definition d_camera.h:1045
f32 Fovy()
Definition d_camera.h:1057
cXyz Center()
Definition d_camera.cpp:9841
Definition d_debug_camera.h:17
fpc_ProcID id
Definition d_debug_camera.h:27
dDbgCamKey_c()
Definition d_debug_camera.h:19
f32 mBank
Definition d_debug_camera.h:25
char name[8]
Definition d_debug_camera.h:28
struct dDbgCamKey_c::@71 mActorInfo
cXyz mCenter
Definition d_debug_camera.h:22
cXyz mEye
Definition d_debug_camera.h:23
f32 mFovy
Definition d_debug_camera.h:24
int mTimer
Definition d_debug_camera.h:31
~dDbgCamKey_c()
Definition d_debug_camera.cpp:32
int mAction
Definition d_debug_camera.h:30
Definition d_debug_camera.h:34
void Finish()
Definition d_debug_camera.cpp:114
f32 mAngle
Definition d_debug_camera.h:78
f32 mUnkMax
Definition d_debug_camera.h:71
f32 mMoveMax
Definition d_debug_camera.h:69
s16 Rotate(f32)
Definition d_debug_camera.cpp:131
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_debug_camera.cpp:270
f32 mCenterBall
Definition d_debug_camera.h:73
f32 mTransAccel
Definition d_debug_camera.h:67
u16 mFlag
Definition d_debug_camera.h:75
f32 mCenterCross
Definition d_debug_camera.h:72
f32 mMoveTurbo
Definition d_debug_camera.h:63
f32 mRotateMax
Definition d_debug_camera.h:70
f32 mMoveParallelShift
Definition d_debug_camera.h:64
cXyz mGazePoint
Definition d_debug_camera.h:76
s32 mPosY
Definition d_debug_camera.h:83
f32 FovyTick()
Definition d_debug_camera.h:49
f32 Translate(f32)
Definition d_debug_camera.cpp:118
cXyz field_0x74
Definition d_debug_camera.h:80
int CenterMarker()
Definition d_debug_camera.h:52
void genMessage(JORMContext *)
Definition d_debug_camera.cpp:182
f32 FlatMove(f32)
Definition d_debug_camera.cpp:144
f32 mFovyTick
Definition d_debug_camera.h:66
f32 CenterCloss()
Definition d_debug_camera.h:54
cXyz field_0x68
Definition d_debug_camera.h:79
f32 mMoveSpeed
Definition d_debug_camera.h:62
f32 RotAccel()
Definition d_debug_camera.h:50
f32 mRotAccel
Definition d_debug_camera.h:68
bool CheckFlag(u16 i_flag)
Definition d_debug_camera.h:56
fpc_ProcID mActorID
Definition d_debug_camera.h:60
f32 mActorSrchRange
Definition d_debug_camera.h:59
void Init(dDbgCamera_c *)
Definition d_debug_camera.cpp:108
s32 mCenterMarker
Definition d_debug_camera.h:74
~dDbgCamSetup_c()
Definition d_debug_camera.h:37
dDbgCamera_c * mpDbgCam
Definition d_debug_camera.h:61
s32 mPosX
Definition d_debug_camera.h:82
s32 mActorSrchType
Definition d_debug_camera.h:58
dDbgCamSetup_c()
Definition d_debug_camera.cpp:68
f32 CenterBall()
Definition d_debug_camera.h:53
cXyz mPerspective
Definition d_debug_camera.h:77
f32 Turbo(f32)
Definition d_debug_camera.cpp:157
s8 m_childNo
Definition d_debug_camera.h:81
f32 TransAccel()
Definition d_debug_camera.h:51
f32 mRotateSpeed
Definition d_debug_camera.h:65
Definition d_debug_camera.h:86
u8 field_0x8[0x010 - 0x008]
Definition d_debug_camera.h:165
cXyz field_0x10[32]
Definition d_debug_camera.h:166
cSGlobe field_0x44
Definition d_debug_camera.h:152
dBgS_LinChk mLchk[2]
Definition d_debug_camera.h:172
dDbgCamKey_c mRunKey
Definition d_debug_camera.h:150
int field_0xc04
Definition d_debug_camera.h:175
int field_0x50
Definition d_debug_camera.h:154
bool showCenterMarker()
Definition d_debug_camera.cpp:1370
int mCmdMode
Definition d_debug_camera.h:157
f32 field_0xc14
Definition d_debug_camera.h:179
int field_0x58
Definition d_debug_camera.h:156
int field_0xc18
Definition d_debug_camera.h:180
cXyz Center()
Definition d_debug_camera.h:124
s16 Bank()
Definition d_debug_camera.h:129
dDbgCamKey_c PlaneKey()
Definition d_debug_camera.h:134
char ActionSymbol(s32 i_action)
Definition d_debug_camera.h:147
void CloseFile()
Definition d_debug_camera.cpp:1773
char mActionKey[32]
Definition d_debug_camera.h:158
void PrintFile(char *,...)
Definition d_debug_camera.cpp:1762
u8 field_0xA14[0xB14 - 0xA14]
Definition d_debug_camera.h:169
bool Playing()
Definition d_debug_camera.h:132
void InitlChk()
Definition d_debug_camera.cpp:257
cXyz Up()
Definition d_debug_camera.h:130
int SetlChk(dBgS_LinChk)
Definition d_debug_camera.cpp:261
dDbgCamera_c()
Definition d_debug_camera.h:88
void printZevData()
Definition d_debug_camera.cpp:1056
int makeZevData()
Definition d_debug_camera.cpp:720
int field_0xc0c
Definition d_debug_camera.h:177
void Reset(dCamera_c *)
Definition d_debug_camera.cpp:1421
dDbgCamKey_c mKeys[32]
Definition d_debug_camera.h:160
f32 field_0xc10
Definition d_debug_camera.h:178
int Report(int, int, JUtility::TColor, const char *,...)
Definition d_debug_camera.cpp:1732
bool showCameraPos()
Definition d_debug_camera.cpp:1391
u32 field_0x54
Definition d_debug_camera.h:155
int DrawShape()
Definition d_debug_camera.cpp:1511
void Finish()
Definition d_debug_camera.cpp:1417
void monitor()
Definition d_debug_camera.cpp:1294
int field_0x4
Definition d_debug_camera.h:164
void Init(dCamera_c *)
Definition d_debug_camera.cpp:1399
u8 field_0x80
Definition d_debug_camera.h:159
~dDbgCamera_c()
Definition d_debug_camera.h:89
void OpenFile()
Definition d_debug_camera.cpp:1757
int cmdTool()
Definition d_debug_camera.cpp:650
f32 Fovy()
Definition d_debug_camera.h:128
bool mIsPlaying
Definition d_debug_camera.h:171
dCamera_c * mpCamera
Definition d_debug_camera.h:149
int field_0xc08
Definition d_debug_camera.h:176
int field_0x0
Definition d_debug_camera.h:163
cXyz mUp
Definition d_debug_camera.h:151
void Eye(const cXyz &eye)
Definition d_debug_camera.h:126
int field_0xc1c
Definition d_debug_camera.h:181
char * ActionName(s32 i_action)
Definition d_debug_camera.h:113
int mLchkNum
Definition d_debug_camera.h:173
dDbgCamSetup_c mCamSetup
Definition d_debug_camera.h:182
JORFile mFile
Definition d_debug_camera.h:183
int field_0xc00
Definition d_debug_camera.h:174
int Run()
Definition d_debug_camera.cpp:1439
int moveTool()
Definition d_debug_camera.cpp:314
int mPadNo
Definition d_debug_camera.h:153
void WriteZevData()
Definition d_debug_camera.cpp:1173
class dDbgCamera_c::@72 field_0x704
cXyz field_0x190[32]
Definition d_debug_camera.h:167
void Center(const cXyz &center)
Definition d_debug_camera.h:127
void Fovy(f32 fovy)
Definition d_debug_camera.h:125
cXyz Eye()
Definition d_debug_camera.h:131
bool showIdlCameraPos()
Definition d_debug_camera.cpp:1395
int field_0xb14
Definition d_debug_camera.h:170
s16 name
Definition d_a_e_pz.cpp:1754
dDbgCam_KeyAction
Definition d_debug_camera.h:8
@ dDbgCam_KeyAction_BSPLINE
Definition d_debug_camera.h:11
@ dDbgCam_KeyAction_UNITRANS
Definition d_debug_camera.h:10
@ dDbgCam_KeyAction_NOACTION
Definition d_debug_camera.h:12
@ dDbgCam_KeyAction_FIXEDFRM
Definition d_debug_camera.h:9
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
@ fpcM_ERROR_PROCESS_ID_e
Definition f_pc_manager.h:12
char * strcpy(char *dst, const char *src)
Definition string.c:17
Definition JORReflexible.h:10
Definition TColor.h:12
Definition c_xyz.h:7