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