Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_camera.h
Go to the documentation of this file.
1#ifndef D_D_CAMERA_H
2#define D_D_CAMERA_H
3
4#include "d/d_attention.h"
5#include "d/d_bg_s_lin_chk.h"
6#include "d/d_bg_s_gnd_chk.h"
7#include "d/d_cam_param.h"
8#include "d/d_drawlist.h"
9#include "d/d_stage.h"
10#include "dolphin/types.h"
11
12class fopAc_ac_c;
14
17
18 /* 8015FEB8 */ int Set(s32, s32, fopAc_ac_c*, u16, u8);
19
22 __memcpy(&field_0x18, &other.field_0x18, sizeof(stage_arrow_data_class));
23 field_0x2c = other.field_0x2c;
24 field_0x30 = other.field_0x30;
25 field_0x34 = other.field_0x34;
26 field_0x38 = other.field_0x38;
27 field_0x3a = other.field_0x3a;
28 field_0x3b = other.field_0x3b;
29 return *this;
30 }
31
32 void Clr() {
33 field_0x2c = 0xFF;
34 field_0x30 = 0xFF;
35 field_0x3a = 0;
37 field_0x3b = 0xFF;
38 field_0x38 = 0xFF;
39 }
40
43 /* 0x2C */ int field_0x2c;
44 /* 0x30 */ s32 field_0x30;
46 /* 0x38 */ u16 field_0x38;
47 /* 0x3A */ u8 field_0x3a;
48 /* 0x3B */ u8 field_0x3b;
49};
50
52 /* 801824C8 */ void Init();
53 /* 80182560 */ void Draw();
54 /* 801825E4 */ void Off();
55
57 /* 0x38 */ cXyz field_0x38;
58 /* 0x44 */ GXColor field_0x44;
59 /* 0x48 */ u8 field_0x48;
60 /* 0x49 */ u8 field_0x49;
61 /* 0x4C */ int field_0x4c;
62 /* 0x50 */ int field_0x50;
63 /* 0x54 */ int field_0x54;
64 /* 0x58 */ u16 field_0x58;
65 /* 0x5A */ u16 field_0x5a;
66 /* 0x5C */ u16 field_0x5c;
67 /* 0x5E */ u16 field_0x5e;
68 /* 0x60 */ f32 field_0x60;
69 /* 0x64 */ f32 field_0x64;
70 /* 0x68 */ f32 field_0x68;
71 /* 0x6C */ f32 field_0x6c;
72};
73
75 /* 0x0 */ u8 field_0x0;
76 /* 0x2 */ cSAngle field_0x2;
77 /* 0x4 */ cSAngle field_0x4;
78};
79
81 /* 0x00 */ cXyz field_0x0;
82 /* 0x0C */ f32 field_0xc;
83 /* 0x10 */ f32 field_0x10;
84 /* 0x14 */ cXyz field_0x14;
85};
86
88 /* 0x00 */ s32 field_0x0;
89 /* 0x04 */ s32 field_0x4;
90 /* 0x08 */ s32 field_0x8;
91 /* 0x0C */ s32 field_0xc;
92 /* 0x10 */ f32 field_0x10;
93 /* 0x14 */ f32 field_0x14;
94 /* 0x18 */ f32 field_0x18;
95 /* 0x1C */ f32 field_0x1c;
96 /* 0x20 */ u32 field_0x20;
97 /* 0x24 */ u32 field_0x24;
98 /* 0x28 */ u32 field_0x28;
99 /* 0x2C */ u32 field_0x2c;
100
101 d2DBSplinePath() { Init(0, 0); }
102
103 /* 80097878 */ void Init(s32, s32);
104 /* 80097B68 */ void Spot(f32*, f32);
105 /* 801828D4 */ virtual ~d2DBSplinePath() {}
106};
107
109 /* 0x00 */ char name[16];
110 /* 0x10 */ int field_0x10;
111 /* 0x14 */ int value;
112};
113
115 /* 0x000 */ u8 field_0x0;
116 /* 0x004 */ int field_0x4;
117 /* 0x008 */ int field_0x8;
118 /* 0x00C */ int field_0xc;
119 /* 0x010 */ u8 field_0x10;
120 /* 0x014 */ int field_0x14;
121 /* 0x018 */ int field_0x18;
122 /* 0x01C */ int field_0x1c;
123 /* 0x020 */ int field_0x20;
124 /* 0x024 */ int field_0x24;
125 /* 0x028 */ u8 field_0x28[0x2C - 0x28];
129}; // Size: 0x124
130
132 /* 0x00 */ char name[24];
133 /* 0x18 */ s16 field_0x18[2][11];
134}; // Size: 0x44
135
145
149 }
150
151 /* 0x00 */ cXyz* field_0x0;
152 /* 0x04 */ f32 field_0x4;
153 /* 0x08 */ cXyz* field_0x8;
154 /* 0x0C */ cXyz field_0xc;
155 /* 0x18 */ f32 field_0x18;
156 /* 0x1C */ bool field_0x1c;
157};
158
159class camera_class;
160
161class dCamera_c;
163
164class dCamera_c {
165public:
167 public:
168 /* 0x00 */ cXyz mCenter;
169 /* 0x0C */ cXyz mEye;
170 /* 0x18 */ f32 mFovy;
171 /* 0x1C */ cSAngle mBank;
172 /* 0x1E */ s16 field_0x1e;
173 }; // Size: 0x20
174
176 struct _stick {
177 /* 0x00 */ f32 mLastPosX;
178 /* 0x04 */ f32 mLastPosY;
179 /* 0x08 */ f32 mLastValue;
180 /* 0x0C */ f32 mPosXDelta;
181 /* 0x10 */ f32 mPosYDelta;
182 /* 0x14 */ f32 mValueDelta;
183 /* 0x18 */ cSAngle mAngle;
184 };
185
186 /* 0x00 */ _stick mMainStick;
187 /* 0x1C */ _stick mCStick;
188 };
189
190 struct BG {
191 class {
192 public:
193 /* 0x00 */ u8 field_0x0;
195 /* 0x58 */ f32 field_0x58;
196 } /* 0x000 */ field_0x0;
197 class {
198 public:
199 /* 0x00 */ u8 field_0x0;
200 /* 0x04 */ dBgS_CamGndChk field_0x4;
201 /* 0x58 */ f32 field_0x58;
202 } /* 0x05C */ field_0x5c;
203 /* 0x0B8 */ u8 field_0xb8[0xC0 - 0xB8];
204 class {
205 public:
206 /* 0x00 */ u8 field_0x0;
207 /* 0x01 */ u8 field_0x1;
208 /* 0x04 */ cXyz field_0x4;
209 /* 0x10 */ cXyz field_0x10;
210 /* 0x1C */ cSAngle field_0x1c;
211 /* 0x1E */ cSAngle field_0x1e;
212 /* 0x20 */ int field_0x20;
213 /* 0x24 */ cSGlobe field_0x24;
214 /* 0x2C */ cSGlobe field_0x2c;
215 /* 0x34 */ int field_0x34;
216 /* 0x38 */ f32 field_0x38;
217 /* 0x3C */ int field_0x3c;
218 /* 0x40 */ int field_0x40;
219 /* 0x44 */ u8 field_0x44;
220 } /* 0x0C0 */ field_0xc0;
221 class {
222 public:
223 /* 0x0 */ int field_0x0;
224 /* 0x4 */ f32 field_0x4;
225 /* 0x8 */ cXyz field_0x8;
226 } /* 0x108 */ field_0x108;
227 };
228
229 struct Shake {
230 /* 0x00 */ u8 field_0x0[12];
231 /* 0x0C */ int field_0xc;
232 /* 0x10 */ int field_0x10;
233 /* 0x14 */ u8 field_0x14[4];
234 /* 0x18 */ cXyz field_0x18;
235 /* 0x24 */ cXyz field_0x24;
236 /* 0x30 */ cXyz field_0x30;
237 /* 0x3C */ f32 field_0x3c;
238 /* 0x40 */ cSAngle field_0x40;
239 }; // Size: 0x44
240
241 /* 80088A7C */ int StartEventCamera(int, int, ...);
242 /* 80088BBC */ int EndEventCamera(int);
243 /* 80088C24 */ int searchEventArgData(char*);
244 /* 8008908C */ bool getEvIntData(int*, char*, int);
245 /* 80088CB0 */ bool getEvIntData(int*, char*);
246 /* 80088D90 */ bool getEvFloatData(f32*, char*);
247 /* 80089154 */ bool getEvFloatData(f32*, char*, f32);
248 /* 80088E58 */ int getEvFloatListData(f32**, char*);
249 /* 80088F1C */ int getEvXyzListData(cXyz**, char*);
250 /* 8008941C */ char* getEvStringPntData(char*, char*);
251 /* 80088FE0 */ char* getEvStringPntData(char*);
252 /* 8008922C */ bool getEvXyzData(cXyz*, char*, cXyz);
253 /* 8008933C */ bool getEvStringData(char*, char*, char*);
254 /* 800894C4 */ fopAc_ac_c* getEvActor(char*);
255 /* 800895F4 */ fopAc_ac_c* getEvActor(char*, char*);
256 /* 80089730 */ int pauseEvCamera();
257 /* 800897E8 */ void fixedFrameEvCamera();
258 /* 8008A510 */ void stokerEvCamera();
259 /* 8008A974 */ void rollingEvCamera();
260 /* 8008B9B0 */ void fixedPositionEvCamera();
261 /* 8008BE2C */ void uniformTransEvCamera();
262 /* 8008BE50 */ void uniformBrakeEvCamera();
263 /* 8008BE74 */ void uniformAcceleEvCamera();
264 /* 8008BE98 */ void transEvCamera(int);
265 /* 8008E938 */ void watchActorEvCamera();
266 /* 8008FAE8 */ void restorePosEvCamera();
267 /* 80090174 */ void talktoEvCamera();
268 /* 80090230 */ bool maptoolIdEvCamera();
269 /* 80090478 */ bool styleEvCamera();
270 /* 80090514 */ void gameOverEvCamera();
271 /* 80091468 */ void tactEvCamera();
272 /* 800923B8 */ bool turnToActorEvCamera();
273 /* 800923C0 */ bool stbWaitEvCamera();
274 /* 800924D0 */ bool saveEvCamera();
275 /* 8009258C */ void loadEvCamera();
276 /* 800929AC */ void useItem0EvCamera();
277 /* 800937AC */ void useItem1EvCamera();
278 /* 80094240 */ void getItemEvCamera();
279 /* 80094A70 */ void possessedEvCamera();
280 /* 80095010 */ void fixedFramesEvCamera();
281 /* 8009544C */ void bSplineEvCamera();
282 /* 800956E4 */ void twoActor0EvCamera();
283 /* 80095E7C */ void peepHoleEvCamera();
284 /* 80095FD0 */ void digHoleEvCamera();
285 /* 800965AC */ void hintTalkEvCamera();
286 /* 80096EDC */ void bspTransEvCamera();
287 /* 80097694 */ bool portalWarpEvCamera();
288 /* 8009771C */ cXyz attentionPos(fopAc_ac_c*);
290 /* 8009775C */ cXyz positionOf(fopAc_ac_c*);
291 /* 8009778C */ void eyePos(fopAc_ac_c*);
292 /* 8016008C */ dCamera_c(camera_class*);
293 /* 80160304 */ ~dCamera_c();
294 /* 80160470 */ void initialize(camera_class*, fopAc_ac_c*, u32, u32);
295 /* 801614AC */ void Start();
296 /* 801614C4 */ void QuickStart();
297 /* 801614D0 */ void Stop();
298 /* 801614E8 */ void Stay();
299 /* 801614F4 */ bool ChangeModeOK(s32);
300 /* 80161550 */ void initPad();
301 /* 801617B0 */ void updatePad();
302 /* 80161D84 */ void initMonitor();
303 /* 80161E34 */ void updateMonitor();
304 /* 80162088 */ bool checkForceLockTarget();
305 /* 801622B0 */ void infoReport();
306 /* 801622B4 */ bool Run();
307 /* 80162D38 */ bool NotRun();
308 /* 80162FB8 */ s16 V();
309 /* 80162FD4 */ s16 U();
310 /* 8016300C */ bool SetTrimSize(s32);
311 /* 80163028 */ bool SetTrimTypeForce(s32);
312 /* 80163034 */ void CalcTrimSize();
313 /* 80163154 */ int Draw();
314 /* 8016317C */ void setStageMapToolData();
315 /* 80163340 */ void setMapToolData();
316 /* 80163558 */ void SetTagData(fopAc_ac_c*, s32, u16, u8);
317 /* 801635AC */ inline void setRoomMapToolData(dCamMapToolData*, s32, s32);
318 /* 801635E4 */ s32 nextMode(s32);
319 /* 80163C38 */ bool onModeChange(s32, s32);
320 /* 80163D50 */ int ModeFix(s32);
321 /* 80163D5C */ s32 nextType(s32);
322 /* 8016444C */ bool onTypeChange(s32, s32);
323 /* 8016469C */ bool onStyleChange(s32, s32);
324 /* 801647B0 */ int onRoomChange(s32);
325 /* 80164878 */ fopAc_ac_c* getParamTargetActor(s32);
326 /* 80164944 */ int GetCameraTypeFromMapToolID(s32, s32);
327 /* 80164B64 */ int GetCameraTypeFromCameraName(char const*);
329 /* 80164C64 */ void pushInfo(dCamera_c::dCamInfo_c*, s16);
330 /* 80164CAC */ void popInfo(dCamera_c::dCamInfo_c*);
331 /* 80164D2C */ f32 heightOf(fopAc_ac_c*);
332 /* 80164E20 */ cXyz relationalPos(fopAc_ac_c*, fopAc_ac_c*, cXyz*, f32);
333 /* 80164D6C */ cXyz relationalPos(fopAc_ac_c*, cXyz*);
334 /* 80165104 */ void setUSOAngle();
335 /* 80165158 */ cSAngle getUSOAngle(cSAngle);
336 /* 8016517C */ bool pointInSight(cXyz*);
337 /* 80167C24 */ void radiusActorInSight(fopAc_ac_c*, fopAc_ac_c*, fopAc_ac_c*);
338 /* 80165238 */ f32 radiusActorInSight(fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*, f32, s16, f32);
339 /* 801657EC */ f32 groundHeight(cXyz*);
340 /* 801658C0 */ bool lineBGCheck(cXyz*, cXyz*, dBgS_LinChk*, u32);
341 /* 80165AF0 */ bool lineBGCheck(cXyz*, cXyz*, u32);
342 /* 801659F4 */ bool lineBGCheck(cXyz*, cXyz*, cXyz*, u32);
343 /* 80165B60 */ u32 lineCollisionCheckBush(cXyz*, cXyz*);
344 /* 80165CE0 */ cXyz compWallMargin(cXyz*, cXyz*, f32);
345 /* 80165EF4 */ int defaultTriming();
346 /* 80165FB4 */ void setView(f32, f32, f32, f32);
347 /* 8016608C */ cSAngle forwardCheckAngle();
348 /* 80166764 */ void bumpCheck(u32);
349 /* 80167BF8 */ void lineBGCheckBoth(cXyz*, cXyz*, dBgS_LinChk*, u32);
350 /* 80167CD8 */ void jutOutCheck(cXyz*, f32);
351 /* 80167E3C */ void tooNearEscape(cXyz*);
352 /* 80167EF4 */ f32 getWaterSurfaceHeight(cXyz*);
353 /* 80167FEC */ void checkGroundInfo();
354 /* 80168744 */ bool chaseCamera(s32);
355 /* 8016C384 */ bool lockonCamera(s32);
356 /* 8016E448 */ void getMsgCmdSpeaker();
357 /* 8016E4A4 */ void getMsgCmdCut(s32);
358 /* 8016E4F4 */ bool talktoCamera(s32);
359 /* 80174E18 */ void talkBasePos(fopAc_ac_c*);
360 /* 80174E34 */ void talkEyePos(fopAc_ac_c*);
361 /* 80174EA4 */ bool CalcSubjectAngle(s16*, s16*);
362 /* 80174EAC */ void SaveZoomRatio();
363 /* 80174ED4 */ bool subjectCamera(s32);
364 /* 80176074 */ bool magneCamera(s32);
365 /* 801767F8 */ bool colosseumCamera(s32);
366 /* 80176DF0 */ bool test1Camera(s32);
367 /* 80176DF8 */ bool test2Camera(s32);
368 /* 80176E00 */ bool towerCamera(s32);
369 /* 80178E50 */ bool hookshotCamera(s32);
370 /* 80179590 */ bool railCamera(s32);
371 /* 8017A2A0 */ bool paraRailCamera(s32);
372 /* 8017ADC0 */ bool rideCamera(s32);
373 /* 8017D974 */ bool manualCamera(s32);
374 /* 8017D97C */ bool observeCamera(s32);
375 /* 8017DFAC */ bool fixedFrameCamera(s32);
376 /* 8017E730 */ bool fixedPositionCamera(s32);
377 /* 8017F25C */ bool oneSideCamera(s32);
378 /* 8017F828 */ bool eventCamera(s32);
379 /* 8018050C */ void currentEvCamera();
380 /* 801806D4 */ bool letCamera(s32);
381 /* 801806DC */ void setEventRecoveryTrans(s16);
382 /* 80180738 */ void runEventRecoveryTrans();
383 /* 80180A40 */ void EventRecoverNotime();
384 /* 80180AA8 */ void Set(cXyz, cXyz);
385 /* 80180AE0 */ void Set(cXyz, cXyz, f32, s16);
386 /* 80180B40 */ void Set(cXyz, cXyz, s16, f32);
387 /* 80180C18 */ void Reset(cXyz, cXyz);
388 /* 80180C68 */ void Reset();
389 /* 80180BA0 */ void Reset(cXyz, cXyz, f32, s16);
390 /* 80180D24 */ void shakeCamera();
391 /* 80181000 */ void StartShake(s32, u8*, s32, cXyz);
392 /* 80181158 */ void StopShake();
393 /* 80181170 */ void StartBlure(int, fopAc_ac_c*, f32, f32);
394 /* 801811B8 */ void ResetBlure();
395 /* 80181208 */ void SetBlureAlpha(f32);
396 /* 80181210 */ void SetBlureScale(f32, f32, f32);
397 /* 80181220 */ void SetBlurePosition(f32, f32, f32);
398 /* 80181278 */ void SetBlureActor(fopAc_ac_c*);
399 /* 80181280 */ void blureCamera();
400 /* 80181490 */ void onHorseDush();
401 /* 80181500 */ fopAc_ac_c* GetForceLockOnActor();
402 /* 80181534 */ void ForceLockOn(fopAc_ac_c*);
403 /* 80181560 */ void ForceLockOff(fpc_ProcID);
404 /* 8018159C */ void ForceLockOff(fopAc_ac_c*);
405 /* 80181E20 */ cXyz Up();
406 /* 80181E64 */ cXyz Eye();
407 /* 80181E98 */ cXyz Center();
408 /* 8018295C */ void footHeightOf(fopAc_ac_c*);
409 /* 801829AC */ void Bank();
410
411 bool Active() { return field_0x24 == 0; }
413 int Type() { return mCurType; }
414 int Mode() { return mCurMode; }
416 bool isModeOK() { return field_0x158.field_0x0; }
417 bool push_any_key() { return field_0x224; }
418
419 bool chkFlag(u32 i_flag) { return mEventFlags & i_flag; }
422
424
425 void ResetView() { setView(0.0f, 0.0f, 608.0f, 448.0f); }
426
428 i_info->field_0x1e = param_1;
429 }
430
431 void EventFlag(int i_flag) {
433 }
434
435 void Att() {
437 mpLockonTarget = attn.LockonTruth() ? attn.LockonTarget(0) : NULL;
438 attn.LockSoundOn();
439 }
440
441 static engine_fn engine_tbl[];
442
444 /* 0x004 */ int mRoomNo;
445 /* 0x008 */ u8 field_0x8[0x20 - 0x8];
446 /* 0x020 */ u8 field_0x20;
447 /* 0x021 */ u8 field_0x21;
448 /* 0x022 */ u8 field_0x22[2];
449 /* 0x024 */ int field_0x24;
450 /* 0x028 */ cSGlobe field_0x28;
451 /* 0x030 */ cXyz mCenter;
452 /* 0x03C */ cXyz mEye;
453 /* 0x048 */ cXyz mUp;
454 /* 0x054 */ cSAngle mBank;
455 /* 0x058 */ f32 mFovY;
456 class {
457 public:
458 /* 0x00 */ cSGlobe field_0x0;
459 /* 0x08 */ cXyz field_0x8;
460 /* 0x14 */ cXyz field_0x14;
461 /* 0x20 */ cSAngle field_0x20;
462 }
463 /* 0x05C */ field_0x5c;
464 /* 0x080 */ f32 field_0x80;
465 /* 0x084 */ f32 field_0x84;
466 /* 0x088 */ u32 field_0x88;
467 /* 0x08C */ cSAngle field_0x8c;
468 /* 0x090 */ cXyz field_0x90;
469 /* 0x09C */ cXyz field_0x9c;
470 /* 0x0A8 */ int field_0xa8;
471 /* 0x0AC */ u32 field_0xac;
473 /* 0x0D0 */ dCamInfo_c field_0xd0[2];
474 class {
475 public:
476 /* 0x00 */ int field_0x0;
477 /* 0x04 */ s16 field_0x4;
479 /* 0x28 */ cXyz field_0x28;
480 }
481 /* 0x110 */ field_0x110;
482 class {
483 public:
484 /* 0x0 */ cXyz field_0x0;
485 /* 0xC */ csXyz field_0xc;
486 }
487 /* 0x144 */ field_0x144;
488 class {
489 public:
490 /* 0x0 */ bool field_0x0;
493 }
494 /* 0x158 */ field_0x158;
495 /* 0x160 */ int field_0x160;
496 /* 0x164 */ int field_0x164;
497 /* 0x168 */ u8 field_0x168;
498 /* 0x169 */ int field_0x16c;
499 /* 0x170 */ int field_0x170;
501 /* 0x178 */ u32 mCameraID;
502 /* 0x17C */ u32 mPadID;
505 /* 0x188 */ u32 field_0x188;
506 /* 0x18C */ u32 field_0x18c;
507 /* 0x190 */ int field_0x190;
508 /* 0x194 */ bool field_0x194;
509 /* 0x198 */ u32 mLockOnActorID;
511 /* 0x1A0 */ int mForceLockTimer;
512 /* 0x1A4 */ int mCurMode;
513 /* 0x1A8 */ int mNextMode;
514 /* 0x1AC */ int field_0x1ac;
515 /* 0x1B0 */ cSAngle field_0x1b0;
516 /* 0x1B4 */ f32 field_0x1b4;
517 /* 0x1B8 */ u8 field_0x1b8[4];
519 /* 0x1F4 */ int field_0x1f4;
520 /* 0x1F8 */ int field_0x1f8;
521 /* 0x1FC */ int field_0x1fc;
524 /* 0x208 */ u8 field_0x208;
525 /* 0x209 */ u8 field_0x209;
526 /* 0x20A */ u8 field_0x20a;
527 /* 0x20B */ u8 field_0x20b;
530 /* 0x214 */ u8 field_0x214;
531 /* 0x215 */ u8 field_0x215;
532 /* 0x216 */ u8 field_0x216;
533 /* 0x217 */ u8 field_0x217;
534 /* 0x218 */ bool mHoldX;
535 /* 0x219 */ bool mTrigX;
536 /* 0x21A */ bool mHoldY;
537 /* 0x21B */ bool mTrigY;
538 /* 0x21C */ bool mHoldZ;
539 /* 0x21D */ bool mTrigZ;
540 /* 0x21E */ u8 field_0x21e;
541 /* 0x21F */ u8 field_0x21f;
542 /* 0x220 */ bool mHoldB;
543 /* 0x221 */ bool mTrigB;
544 /* 0x222 */ u8 field_0x222;
545 /* 0x223 */ u8 field_0x223;
546 /* 0x224 */ u8 field_0x224;
550 /* 0x2C0 */ f32 field_0x2c0;
551 /* 0x2C4 */ int field_0x2c4;
552 /* 0x2C8 */ f32 field_0x2c8;
553 /* 0x2CC */ BG mBG;
554 /* 0x3E8 */ u8 field_0x3e8;
555 /* 0x3EC */ int field_0x3ec;
556 /* 0x3F0 */ int field_0x3f0;
557 /* 0x3F4 */ u8 field_0x3f4[0x4E8 - 0x3F4];
559 /* 0x60C */ u32 mEventFlags;
560 /* 0x610 */ u8 field_0x610;
561 /* 0x611 */ u8 field_0x611;
562 /* 0x612 */ u8 field_0x612[2];
563 class {
564 public:
565 /* 0x00 */ u8 field_0x0[8];
566 /* 0x08 */ cSGlobe field_0x8;
567 /* 0x10 */ u8 field_0x10[4];
568 }
569 /* 0x614 */ field_0x614[4];
570 /* 0x664 */ u8 field_0x664[4];
571 /* 0x668 */ int field_0x668;
572 /* 0x66C */ int field_0x66c;
573 /* 0x670 */ int field_0x670;
574 /* 0x674 */ int field_0x674;
575 /* 0x678 */ u8 field_0x678;
576 /* 0x67C */ int mCamStyle;
577 /* 0x680 */ int field_0x680;
579 /* 0x688 */ int mCamTypeNum;
580 /* 0x68C */ int mCurType;
581 /* 0x690 */ int mNextType;
582 /* 0x694 */ int mMapToolType;
583 /* 0x698 */ int field_0x698;
584 /* 0x69C */ int field_0x69c;
585 /* 0x6A0 */ u8 field_0x6a0[0x6b8 - 0x6a0];
586 /* 0x6B8 */ Shake mShake;
587 /* 0x6FC */ int field_0x6fc;
588 class {
589 public:
590 /* 0x00 */ u8 field_0x0[4];
591 /* 0x04 */ int field_0x4;
592 /* 0x08 */ csXyz field_0x8;
594 /* 0x14 */ int field_0x14;
596 /* 0x24 */ cXyz mBlureScale;
597 }
598 /* 0x700 */ field_0x700;
599 /* 0x730 */ f32 mBlureAlpha;
600 /* 0x734 */ f32 field_0x734;
601 /* 0x738 */ f32 field_0x738;
602 /* 0x73C */ f32 field_0x73c;
603 class {
604 public:
605 /* 0x00 */ cXyz field_0x0;
606 /* 0x0C */ cXyz field_0xc;
607 /* 0x18 */ cXyz field_0x18;
608 /* 0x24 */ cSGlobe field_0x24;
609 }
610 /* 0x740 */ field_0x740;
611 /* 0x76C */ u8 field_0x76c[0x79c - 0x76c];
612 class {
613 public:
614 /* 0x0 */ u8 field_0x0[4];
615 /* 0x4 */ cXyz field_0x4;
616 }
617 /* 0x79C */ field_0x79c;
624 /* 0x914 */ u8 field_0x914[0x91c - 0x914];
625 /* 0x91C */ f32 field_0x91c;
626 /* 0x920 */ f32 mTrimHeight;
627 /* 0x924 */ int mTrimSize;
628 /* 0x928 */ int mTrimTypeForce;
629 /* 0x92C */ f32 field_0x92c;
630 /* 0x930 */ u8 field_0x930[0x930 - 0x92c];
631 /* 0x934 */ f32 field_0x934;
632 /* 0x938 */ u8 field_0x938[0x93C - 0x938];
633 /* 0x93C */ int field_0x93c;
634 /* 0x940 */ int field_0x940;
635 /* 0x944 */ u8 field_0x944;
636 /* 0x948 */ int mThrowTimer;
637 /* 0x94C */ cSAngle field_0x94c;
638 /* 0x950 */ int field_0x950;
639 /* 0x954 */ u8 field_0x954[0x958 - 0x954];
640 /* 0x958 */ int field_0x958;
641 /* 0x95C */ cXyz field_0x95c;
642 /* 0x968 */ u8 field_0x968[0x970 - 0x968];
645 /* 0xB0C */ u8 field_0xb0c;
646 /* 0xB0D */ u8 field_0xb0d[0xd58 - 0xb0d];
647}; // Size: 0xD58
648
652
653#endif /* D_D_CAMERA_H */
Spot
Definition Z2SceneMgr.h:73
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition c_angle.h:6
Definition c_angle.h:123
Definition f_op_camera_mng.h:23
Definition d_bg_s_gnd_chk.h:47
Definition d_cam_param.h:75
Definition d_cam_param.h:112
Definition d_camera.h:166
cXyz mEye
Definition d_camera.h:169
cXyz mCenter
Definition d_camera.h:168
f32 mFovy
Definition d_camera.h:170
cSAngle mBank
Definition d_camera.h:171
s16 field_0x1e
Definition d_camera.h:172
Definition d_drawlist.h:48
bool(dCamera_c::* engine_fn)(s32)
Definition d_camera.h:162
dAttention_c & dComIfGp_getAttention()
Definition d_com_inf_game.h:2039
camera_class * dCam_getCamera()
Definition d_camera.cpp:4672
dCamera_c * dCam_getBody()
Definition d_camera.cpp:4677
s16 dCam_getControledAngleY(camera_class *param_0)
Definition d_camera.cpp:4667
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_ep.cpp:68
Definition d_a_hozelda.cpp:20
Definition d_camera.h:136
void Base(cXyz *param_0)
Definition d_camera.h:146
f32 field_0x4
Definition d_camera.h:152
cXyz * field_0x8
Definition d_camera.h:153
cXyz * field_0x0
Definition d_camera.h:151
cXyz field_0xc
Definition d_camera.h:154
bool field_0x1c
Definition d_camera.h:156
f32 field_0x18
Definition d_camera.h:155
camSphChkdata(cXyz *i_center, cXyz *param_1, f32 i_radius)
Definition d_camera.h:137
Definition d_a_ep.cpp:66
Definition d_camera.h:87
void Init(s32, s32)
Definition d_spline_path.cpp:11
f32 field_0x18
Definition d_camera.h:94
u32 field_0x2c
Definition d_camera.h:99
f32 field_0x10
Definition d_camera.h:92
virtual ~d2DBSplinePath()
Definition d_camera.h:105
f32 field_0x14
Definition d_camera.h:93
s32 field_0x0
Definition d_camera.h:88
u32 field_0x24
Definition d_camera.h:97
u32 field_0x20
Definition d_camera.h:96
f32 field_0x1c
Definition d_camera.h:95
d2DBSplinePath()
Definition d_camera.h:101
s32 field_0x8
Definition d_camera.h:90
s32 field_0xc
Definition d_camera.h:91
s32 field_0x4
Definition d_camera.h:89
u32 field_0x28
Definition d_camera.h:98
Definition d_a_ep.cpp:125
Definition d_a_ep.cpp:114
Definition d_camera.h:51
int field_0x4c
Definition d_camera.h:61
u16 field_0x5c
Definition d_camera.h:66
u8 field_0x49
Definition d_camera.h:60
f32 field_0x60
Definition d_camera.h:68
u16 field_0x5a
Definition d_camera.h:65
int field_0x50
Definition d_camera.h:62
dDlst_effectLine_c mEffectLine
Definition d_camera.h:56
u16 field_0x5e
Definition d_camera.h:67
void Draw()
Definition d_camera.cpp:4919
GXColor field_0x44
Definition d_camera.h:58
void Off()
Definition d_camera.cpp:4924
f32 field_0x6c
Definition d_camera.h:71
f32 field_0x64
Definition d_camera.h:69
void Init()
Definition d_camera.cpp:4914
u8 field_0x48
Definition d_camera.h:59
int field_0x54
Definition d_camera.h:63
cXyz field_0x38
Definition d_camera.h:57
u16 field_0x58
Definition d_camera.h:64
f32 field_0x68
Definition d_camera.h:70
Definition d_camera.h:15
stage_camera2_data_class field_0x0
Definition d_camera.h:41
void Clr()
Definition d_camera.h:32
int Set(s32, s32, fopAc_ac_c *, u16, u8)
Definition d_camera.cpp:554
u8 field_0x3a
Definition d_camera.h:47
u8 field_0x3b
Definition d_camera.h:48
int field_0x2c
Definition d_camera.h:43
s32 field_0x30
Definition d_camera.h:44
fopAc_ac_c * field_0x34
Definition d_camera.h:45
dCamMapToolData & operator=(dCamMapToolData const &other)
Definition d_camera.h:20
u16 field_0x38
Definition d_camera.h:46
stage_arrow_data_class field_0x18
Definition d_camera.h:42
dCamMapToolData()
Definition d_camera.h:16
Definition d_camera.h:74
cSAngle field_0x4
Definition d_camera.h:77
u8 field_0x0
Definition d_camera.h:75
cSAngle field_0x2
Definition d_camera.h:76
Definition d_camera.h:190
cSGlobe field_0x2c
Definition d_camera.h:214
u8 field_0x0
Definition d_camera.h:193
class dCamera_c::BG::@48 field_0x5c
cSGlobe field_0x24
Definition d_camera.h:213
f32 field_0x4
Definition d_camera.h:224
int field_0x34
Definition d_camera.h:215
int field_0x40
Definition d_camera.h:218
u8 field_0xb8[0xC0 - 0xB8]
Definition d_camera.h:203
int field_0x3c
Definition d_camera.h:217
u8 field_0x1
Definition d_camera.h:207
dBgS_CamGndChk field_0x4
Definition d_camera.h:194
f32 field_0x38
Definition d_camera.h:216
class dCamera_c::BG::@50 field_0x108
int field_0x0
Definition d_camera.h:223
cSAngle field_0x1c
Definition d_camera.h:210
cSAngle field_0x1e
Definition d_camera.h:211
int field_0x20
Definition d_camera.h:212
cXyz field_0x10
Definition d_camera.h:209
u8 field_0x44
Definition d_camera.h:219
f32 field_0x58
Definition d_camera.h:195
cXyz field_0x4
Definition d_camera.h:208
cXyz field_0x8
Definition d_camera.h:225
class dCamera_c::BG::@49 field_0xc0
Definition d_camera.h:229
u8 field_0x14[4]
Definition d_camera.h:233
cXyz field_0x18
Definition d_camera.h:234
cXyz field_0x30
Definition d_camera.h:236
int field_0xc
Definition d_camera.h:231
u8 field_0x0[12]
Definition d_camera.h:230
f32 field_0x3c
Definition d_camera.h:237
cXyz field_0x24
Definition d_camera.h:235
cSAngle field_0x40
Definition d_camera.h:238
int field_0x10
Definition d_camera.h:232
Definition d_camera.h:176
f32 mLastValue
Definition d_camera.h:179
f32 mValueDelta
Definition d_camera.h:182
f32 mLastPosY
Definition d_camera.h:178
cSAngle mAngle
Definition d_camera.h:183
f32 mPosXDelta
Definition d_camera.h:180
f32 mPosYDelta
Definition d_camera.h:181
f32 mLastPosX
Definition d_camera.h:177
Definition d_camera.h:175
_stick mCStick
Definition d_camera.h:187
_stick mMainStick
Definition d_camera.h:186
Definition d_a_tag_allmato.cpp:90
int field_0x670
Definition d_camera.h:573
int field_0x160
Definition d_camera.h:495
u32 mCurCamTypeTimer
Definition d_camera.h:500
cXyz field_0x28
Definition d_camera.h:479
u32 field_0x88
Definition d_camera.h:466
int field_0x170
Definition d_camera.h:499
bool chaseCamera(s32)
Definition d_camera.cpp:3596
int onRoomChange(s32)
Definition d_camera.cpp:2761
f32 field_0x738
Definition d_camera.h:601
u32 mCameraID
Definition d_camera.h:501
int mNextMode
Definition d_camera.h:513
u8 field_0x10[4]
Definition d_camera.h:567
u8 field_0x208
Definition d_camera.h:524
int field_0x14
Definition d_camera.h:594
dCamInfo_c field_0xd0[2]
Definition d_camera.h:473
u8 field_0x610
Definition d_camera.h:560
cXyz Eye()
Definition d_camera.cpp:4708
bool portalWarpEvCamera()
Definition d_ev_camera.cpp:2058
cSAngle field_0x8c
Definition d_camera.h:467
u32 field_0x18c
Definition d_camera.h:506
int field_0x24
Definition d_camera.h:449
void SetBlureScale(f32, f32, f32)
Definition d_camera.cpp:4607
void Stay()
Definition d_camera.cpp:1560
bool getEvXyzData(cXyz *, char *, cXyz)
Definition d_ev_camera.cpp:508
void popInfo(dCamera_c::dCamInfo_c *)
Definition d_camera.cpp:2925
u8 field_0x224
Definition d_camera.h:546
dCamera_monitoring_things mMonitor
Definition d_camera.h:549
void bumpCheck(u32)
Definition d_camera.cpp:3426
void gameOverEvCamera()
Definition d_ev_camera.cpp:1325
void SetTagData(fopAc_ac_c *, s32, u16, u8)
Definition d_camera.cpp:2327
cSAngle getUSOAngle(cSAngle)
Definition d_camera.cpp:2994
void tactEvCamera()
Definition d_ev_camera.cpp:1508
void setMapToolData()
Definition d_camera.cpp:2295
int field_0x66c
Definition d_camera.h:572
u8 field_0x3e8
Definition d_camera.h:554
int GetCameraTypeFromMapToolID(s32, s32)
Definition d_camera.cpp:2803
int field_0x1f4
Definition d_camera.h:519
bool chkFlag(u32 i_flag)
Definition d_camera.h:419
cXyz mCenter
Definition d_camera.h:451
int field_0x69c
Definition d_camera.h:584
dCamera_pad_info mPadInfo
Definition d_camera.h:518
void ForceLockOn(fopAc_ac_c *)
Definition d_camera.cpp:4642
csXyz field_0xc
Definition d_camera.h:485
bool maptoolIdEvCamera()
Definition d_ev_camera.cpp:1067
cSAngle mBank
Definition d_camera.h:454
void uniformBrakeEvCamera()
Definition d_ev_camera.cpp:844
void updatePad()
Definition d_camera.cpp:1644
u8 field_0x930[0x930 - 0x92c]
Definition d_camera.h:630
cSAngle field_0x2
Definition d_camera.h:491
dCamera_type_data * mCamTypeData
Definition d_camera.h:578
void shakeCamera()
Definition d_camera.cpp:4567
cSGlobe field_0x28
Definition d_camera.h:450
bool ChangeModeOK(s32)
Definition d_camera.cpp:1565
int GetCameraTypeFromCameraName(char const *)
Definition d_camera.cpp:2876
int field_0x698
Definition d_camera.h:583
camera_class * field_0x0
Definition d_camera.h:443
int Mode()
Definition d_camera.h:414
f32 mTriggerLeftDelta
Definition d_camera.h:523
class dCamera_c::@42 field_0x158
dCamForcusLine mFocusLine
Definition d_camera.h:547
f32 TrimHeight()
Definition d_camera.h:412
dCamMapToolData field_0x824
Definition d_camera.h:620
bool CalcSubjectAngle(s16 *, s16 *)
Definition d_camera.cpp:3813
f32 mTriggerRightDelta
Definition d_camera.h:529
void CalcTrimSize()
Definition d_camera.cpp:2212
int getEvFloatListData(f32 **, char *)
Definition d_ev_camera.cpp:349
cXyz field_0x18
Definition d_camera.h:607
BG mBG
Definition d_camera.h:553
void setView(f32, f32, f32, f32)
Definition d_camera.cpp:3292
void StartShake(s32, u8 *, s32, cXyz)
Definition d_camera.cpp:4582
f32 Fovy()
Definition d_camera.h:415
void blureCamera()
Definition d_camera.cpp:4626
void updateMonitor()
Definition d_camera.cpp:1825
void infoReport()
Definition d_camera.cpp:1878
void Bank()
Definition d_a_e_dt.cpp:2012
int field_0x3ec
Definition d_camera.h:555
f32 mTrimHeight
Definition d_camera.h:626
void fixedFramesEvCamera()
Definition d_ev_camera.cpp:1918
u8 field_0x20b
Definition d_camera.h:527
cXyz mBlureScale
Definition d_camera.h:596
bool oneSideCamera(s32)
Definition d_camera.cpp:4033
cXyz field_0x9c
Definition d_camera.h:469
void bSplineEvCamera()
Definition d_ev_camera.cpp:1923
bool SetTrimTypeForce(s32)
Definition d_camera.cpp:2206
u32 field_0xac
Definition d_camera.h:471
void useItem1EvCamera()
Definition d_ev_camera.cpp:1808
int mRoomNo
Definition d_camera.h:444
fopAc_ac_c * field_0x10
Definition d_camera.h:593
fopAc_ac_c * GetForceLockOnActor()
Definition d_camera.cpp:4637
void setEventRecoveryTrans(s16)
Definition d_camera.cpp:4491
void restorePosEvCamera()
Definition d_ev_camera.cpp:1030
class dCamera_c::@43 field_0x614[4]
void StopShake()
Definition d_camera.cpp:4587
void fixedFrameEvCamera()
Definition d_ev_camera.cpp:744
cSAngle field_0x4
Definition d_camera.h:492
f32 mTriggerRightLast
Definition d_camera.h:528
bool mHoldB
Definition d_camera.h:542
dCamParam_c mCamParam
Definition d_camera.h:644
f32 field_0x92c
Definition d_camera.h:629
void useItem0EvCamera()
Definition d_ev_camera.cpp:1781
void runEventRecoveryTrans()
Definition d_camera.cpp:4497
f32 field_0x91c
Definition d_camera.h:625
Shake mShake
Definition d_camera.h:586
int Draw()
Definition d_camera.cpp:2247
dCamMapToolData field_0x7ac
Definition d_camera.h:618
cSAngle field_0x94c
Definition d_camera.h:637
u8 field_0x6a0[0x6b8 - 0x6a0]
Definition d_camera.h:585
void jutOutCheck(cXyz *, f32)
Definition d_camera.cpp:3456
void StartBlure(int, fopAc_ac_c *, f32, f32)
Definition d_camera.cpp:4592
csXyz field_0x8
Definition d_camera.h:592
void loadEvCamera()
Definition d_ev_camera.cpp:1606
void onHorseDush()
Definition d_camera.cpp:4631
static engine_fn engine_tbl[]
Definition d_camera.h:705
bool Active()
Definition d_camera.h:411
cSAngle field_0x1b0
Definition d_camera.h:515
cXyz mEye
Definition d_camera.h:452
u8 field_0xb0d[0xd58 - 0xb0d]
Definition d_camera.h:646
f32 field_0x1b4
Definition d_camera.h:516
int ModeFix(s32)
Definition d_camera.cpp:2513
bool onModeChange(s32, s32)
Definition d_camera.cpp:2460
int mTrimTypeForce
Definition d_camera.h:628
void fixedPositionEvCamera()
Definition d_ev_camera.cpp:832
u8 field_0x968[0x970 - 0x968]
Definition d_camera.h:642
u8 field_0x222
Definition d_camera.h:544
int mMapToolType
Definition d_camera.h:582
bool getEvIntData(int *, char *, int)
Definition d_ev_camera.cpp:448
void clearInfo(dCamInfo_c *i_info, s16 param_1)
Definition d_camera.h:427
u32 mLockOnActorID
Definition d_camera.h:509
f32 field_0x2c8
Definition d_camera.h:552
void rollingEvCamera()
Definition d_ev_camera.cpp:791
int searchEventArgData(char *)
Definition d_ev_camera.cpp:266
u8 field_0x954[0x958 - 0x954]
Definition d_camera.h:639
void setFlag(u32 i_flag)
Definition d_camera.h:420
void talktoEvCamera()
Definition d_ev_camera.cpp:1035
u8 field_0x217
Definition d_camera.h:533
int field_0x2c4
Definition d_camera.h:551
bool mTrigZ
Definition d_camera.h:539
int Type()
Definition d_camera.h:413
cSAngle forwardCheckAngle()
Definition d_camera.cpp:3301
int field_0x668
Definition d_camera.h:571
void initPad()
Definition d_camera.cpp:1575
void EventFlag(int i_flag)
Definition d_camera.h:431
void lineBGCheckBoth(cXyz *, cXyz *, dBgS_LinChk *, u32)
Definition d_camera.cpp:3437
u8 field_0x216
Definition d_camera.h:532
dCamMapToolData field_0x89c
Definition d_camera.h:622
int field_0x1f8
Definition d_camera.h:520
dCamMapToolData field_0x7e8
Definition d_camera.h:619
bool test2Camera(s32)
Definition d_camera.cpp:3867
void SetBlureAlpha(f32)
Definition d_camera.cpp:4602
void footHeightOf(fopAc_ac_c *)
Definition d_camera.cpp:5025
bool lineBGCheck(cXyz *, cXyz *, dBgS_LinChk *, u32)
Definition d_camera.cpp:3138
s16 field_0x4
Definition d_camera.h:477
bool letCamera(s32)
Definition d_camera.cpp:4485
int pauseEvCamera()
Definition d_ev_camera.cpp:682
int mCamStyle
Definition d_camera.h:576
f32 field_0x80
Definition d_camera.h:464
dCamera_FakeAngle_system mFakeAngleSys
Definition d_camera.h:548
bool mTrigX
Definition d_camera.h:535
void uniformTransEvCamera()
Definition d_ev_camera.cpp:838
u8 field_0x214
Definition d_camera.h:530
cXyz field_0x14
Definition d_camera.h:460
int StartEventCamera(int, int,...)
Definition d_ev_camera.cpp:215
void radiusActorInSight(fopAc_ac_c *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_camera.cpp:3444
void setUSOAngle()
Definition d_camera.cpp:2987
void Start()
Definition d_camera.cpp:1529
cXyz compWallMargin(cXyz *, cXyz *, f32)
Definition d_camera.cpp:3242
void stokerEvCamera()
Definition d_ev_camera.cpp:766
f32 mFovY
Definition d_camera.h:455
cXyz field_0x95c
Definition d_camera.h:641
u8 field_0x21f
Definition d_camera.h:541
dCamSetup_c mCamSetup
Definition d_camera.h:643
bool pointInSight(cXyz *)
Definition d_camera.cpp:2999
void SaveZoomRatio()
cSGlobe field_0x0
Definition d_camera.h:458
void checkGroundInfo()
Definition d_camera.cpp:3475
bool hookshotCamera(s32)
Definition d_camera.cpp:3899
dCamera_event_data mEventData
Definition d_camera.h:558
void ResetView()
Definition d_camera.h:425
class dCamera_c::@40 field_0x110
void peepHoleEvCamera()
Definition d_ev_camera.cpp:1964
u8 field_0x8[0x20 - 0x8]
Definition d_camera.h:445
u32 mEventFlags
Definition d_camera.h:559
void eyePos(fopAc_ac_c *)
Definition d_ev_camera.cpp:2096
s16 V()
Definition d_camera.cpp:2181
u8 field_0x664[4]
Definition d_camera.h:570
f32 mBlureAlpha
Definition d_camera.h:599
class dCamera_c::@46 field_0x79c
int defaultTriming()
Definition d_camera.cpp:3261
fopAc_ac_c * mpPlayerActor
Definition d_camera.h:503
bool checkForceLockTarget()
Definition d_camera.cpp:1858
bool push_any_key()
Definition d_camera.h:417
u32 field_0x188
Definition d_camera.h:505
int EndEventCamera(int)
Definition d_ev_camera.cpp:245
int mCurMode
Definition d_camera.h:512
void Stop()
Definition d_camera.cpp:1549
f32 field_0x934
Definition d_camera.h:631
u32 lineCollisionCheckBush(cXyz *, cXyz *)
Definition d_camera.cpp:3204
void setRoomMapToolData(dCamMapToolData *, s32, s32)
Definition d_camera.cpp:2340
bool getEvStringData(char *, char *, char *)
Definition d_ev_camera.cpp:538
s32 nextType(s32)
Definition d_camera.cpp:2520
void Set(cXyz, cXyz)
Definition d_camera.cpp:4507
void bspTransEvCamera()
Definition d_ev_camera.cpp:2053
bool mTrigB
Definition d_camera.h:543
fopAc_ac_c * mpLockonTarget
Definition d_camera.h:504
int field_0x950
Definition d_camera.h:638
u8 field_0x678
Definition d_camera.h:575
int field_0x190
Definition d_camera.h:507
u8 field_0x612[2]
Definition d_camera.h:562
void Att()
Definition d_camera.h:435
u8 field_0x938[0x93C - 0x938]
Definition d_camera.h:632
void talkBasePos(fopAc_ac_c *)
Definition d_camera.cpp:3795
bool observeCamera(s32)
Definition d_camera.cpp:4017
fopAc_ac_c * getEvActor(char *)
Definition d_ev_camera.cpp:600
u8 field_0x1b8[4]
Definition d_camera.h:517
void Reset()
Definition d_camera.cpp:4532
u8 field_0xb0c
Definition d_camera.h:645
cXyz field_0x4
Definition d_camera.h:615
bool fixedPositionCamera(s32)
Definition d_camera.cpp:4028
u8 field_0x944
Definition d_camera.h:635
int field_0x4
Definition d_camera.h:591
bool rideCamera(s32)
Definition d_camera.cpp:3995
bool mTrigY
Definition d_camera.h:537
f32 getWaterSurfaceHeight(cXyz *)
Definition d_camera.cpp:3466
u8 field_0x168
Definition d_camera.h:497
int mThrowTimer
Definition d_camera.h:636
void initMonitor()
Definition d_camera.cpp:1809
int field_0x680
Definition d_camera.h:577
bool turnToActorEvCamera()
Definition d_ev_camera.cpp:1522
void uniformAcceleEvCamera()
Definition d_ev_camera.cpp:850
void getItemEvCamera()
Definition d_ev_camera.cpp:1866
void pushInfo(dCamera_c::dCamInfo_c *, s16)
Definition d_camera.cpp:2915
int field_0x674
Definition d_camera.h:574
cXyz Center()
Definition d_camera.cpp:4713
void digHoleEvCamera()
Definition d_ev_camera.cpp:1979
cXyz mBlurePosition
Definition d_camera.h:595
bool stbWaitEvCamera()
Definition d_ev_camera.cpp:1527
u32 mPadID
Definition d_camera.h:502
u8 field_0x76c[0x79c - 0x76c]
Definition d_camera.h:611
void hintTalkEvCamera()
Definition d_ev_camera.cpp:2026
bool mHoldX
Definition d_camera.h:534
cXyz mUp
Definition d_camera.h:453
cSAngle field_0x20
Definition d_camera.h:461
class dCamera_c::@45 field_0x740
u8 field_0x611
Definition d_camera.h:561
void tooNearEscape(cXyz *)
Definition d_camera.cpp:3461
u8 field_0x209
Definition d_camera.h:525
cXyz attentionPos(fopAc_ac_c *)
Definition d_ev_camera.cpp:2073
int mTrimSize
Definition d_camera.h:627
bool onStyleChange(s32, s32)
Definition d_camera.cpp:2715
void ForceLockOff(fpc_ProcID)
Definition d_camera.cpp:4647
cXyz field_0xc
Definition d_camera.h:606
u8 field_0x223
Definition d_camera.h:545
~dCamera_c()
Definition d_camera.cpp:1194
cXyz relationalPos(fopAc_ac_c *, fopAc_ac_c *, cXyz *, f32)
Definition d_camera.cpp:2956
void transEvCamera(int)
Definition d_ev_camera.cpp:892
f32 field_0x2c0
Definition d_camera.h:550
fopAc_ac_c * getParamTargetActor(s32)
Definition d_camera.cpp:2785
void SetBlurePosition(f32, f32, f32)
Definition d_camera.cpp:4612
s32 nextMode(s32)
Definition d_camera.cpp:2345
int field_0x3f0
Definition d_camera.h:556
bool mHoldY
Definition d_camera.h:536
int GetCameraTypeFromToolData(stage_camera2_data_class *)
Definition d_camera.cpp:2900
int mCurType
Definition d_camera.h:580
int mForceLockTimer
Definition d_camera.h:511
void getMsgCmdCut(s32)
Definition d_camera.cpp:3695
u8 field_0x21e
Definition d_camera.h:540
void EventRecoverNotime()
Definition d_camera.cpp:4502
u8 field_0x215
Definition d_camera.h:531
cSGlobe field_0x24
Definition d_camera.h:608
bool field_0x0
Definition d_camera.h:490
bool manualCamera(s32)
Definition d_camera.cpp:4005
void possessedEvCamera()
Definition d_ev_camera.cpp:1899
cXyz positionOf(fopAc_ac_c *)
u8 field_0x22[2]
Definition d_camera.h:448
cSGlobe field_0x8
Definition d_camera.h:566
bool mHoldZ
Definition d_camera.h:538
int field_0x940
Definition d_camera.h:634
dCamMapToolData field_0x860
Definition d_camera.h:621
void currentEvCamera()
Definition d_camera.cpp:4480
bool towerCamera(s32)
Definition d_camera.cpp:3876
bool Run()
Definition d_camera.cpp:1897
void getMsgCmdSpeaker()
Definition d_camera.cpp:3690
bool lockonCamera(s32)
Definition d_camera.cpp:3669
int field_0x1fc
Definition d_camera.h:521
bool saveEvCamera()
Definition d_ev_camera.cpp:1583
void QuickStart()
Definition d_camera.cpp:1540
bool fixedFrameCamera(s32)
Definition d_camera.cpp:4022
bool CheckFlag(u32 i_flag)
Definition d_camera.h:423
bool magneCamera(s32)
Definition d_camera.cpp:3849
f32 field_0x73c
Definition d_camera.h:602
f32 mTriggerLeftLast
Definition d_camera.h:522
int field_0x0
Definition d_camera.h:476
int mCamTypeNum
Definition d_camera.h:579
bool isModeOK()
Definition d_camera.h:416
cXyz field_0x90
Definition d_camera.h:468
u8 field_0x20a
Definition d_camera.h:526
int field_0x6fc
Definition d_camera.h:587
int getEvXyzListData(cXyz **, char *)
Definition d_ev_camera.cpp:382
class dCamera_c::@41 field_0x144
bool railCamera(s32)
Definition d_camera.cpp:3913
void SetBlureActor(fopAc_ac_c *)
Definition d_camera.cpp:4617
u8 field_0x21
Definition d_camera.h:447
dCamMapToolData field_0x8d8
Definition d_camera.h:623
void clrFlag(u32 i_flag)
Definition d_camera.h:421
int field_0xa8
Definition d_camera.h:470
bool talktoCamera(s32)
Definition d_camera.cpp:3790
bool getEvFloatData(f32 *, char *)
Definition d_ev_camera.cpp:319
f32 groundHeight(cXyz *)
Definition d_camera.cpp:3110
class dCamera_c::@39 field_0x5c
void twoActor0EvCamera()
Definition d_ev_camera.cpp:1959
cXyz Up()
Definition d_camera.cpp:4699
cXyz field_0x0
Definition d_camera.h:484
bool test1Camera(s32)
Definition d_camera.cpp:3862
bool eventCamera(s32)
Definition d_camera.cpp:4467
bool subjectCamera(s32)
Definition d_camera.cpp:3841
bool colosseumCamera(s32)
Definition d_camera.cpp:3857
bool NotRun()
Definition d_camera.cpp:2128
bool paraRailCamera(s32)
Definition d_camera.cpp:3927
void watchActorEvCamera()
Definition d_ev_camera.cpp:994
bool field_0x194
Definition d_camera.h:508
void setStageMapToolData()
Definition d_camera.cpp:2258
u8 field_0x914[0x91c - 0x914]
Definition d_camera.h:624
u8 field_0x3f4[0x4E8 - 0x3F4]
Definition d_camera.h:557
int field_0x958
Definition d_camera.h:640
int mNextType
Definition d_camera.h:581
f32 heightOf(fopAc_ac_c *)
Definition d_camera.cpp:2935
u8 field_0x20
Definition d_camera.h:446
bool SetTrimSize(s32)
Definition d_camera.cpp:2199
bool onTypeChange(s32, s32)
Definition d_camera.cpp:2657
cXyz field_0x8
Definition d_camera.h:459
int field_0x1ac
Definition d_camera.h:514
void ResetBlure()
Definition d_camera.cpp:4597
dCamInfo_c field_0xb0
Definition d_camera.h:472
int field_0x16c
Definition d_camera.h:498
dCamInfo_c field_0x8
Definition d_camera.h:478
fopAc_ac_c * mpLockOnActor
Definition d_camera.h:510
f32 field_0x84
Definition d_camera.h:465
class dCamera_c::@44 field_0x700
f32 field_0x734
Definition d_camera.h:600
int field_0x164
Definition d_camera.h:496
void initialize(camera_class *, fopAc_ac_c *, u32, u32)
Definition d_camera.cpp:1240
s16 U()
Definition d_camera.cpp:2190
void talkEyePos(fopAc_ac_c *)
Definition d_camera.cpp:3800
bool styleEvCamera()
Definition d_ev_camera.cpp:1158
char * getEvStringPntData(char *, char *)
Definition d_ev_camera.cpp:568
cSAngle directionOf(fopAc_ac_c *)
int field_0x93c
Definition d_camera.h:633
Definition d_camera.h:114
int field_0x8
Definition d_camera.h:117
dStage_MapEvent_dt_c * field_0xec
Definition d_camera.h:127
u8 field_0x0
Definition d_camera.h:115
int field_0x4
Definition d_camera.h:116
int field_0x24
Definition d_camera.h:124
int field_0x20
Definition d_camera.h:123
u8 field_0x28[0x2C - 0x28]
Definition d_camera.h:125
dCamera_event_param mEventParams[8]
Definition d_camera.h:126
int field_0x1c
Definition d_camera.h:122
int field_0x18
Definition d_camera.h:121
u8 field_0x10
Definition d_camera.h:119
d2DBSplinePath field_0xf0
Definition d_camera.h:128
int field_0x14
Definition d_camera.h:120
int field_0xc
Definition d_camera.h:118
Definition d_camera.h:108
int value
Definition d_camera.h:111
char name[16]
Definition d_camera.h:109
int field_0x10
Definition d_camera.h:110
Definition d_camera.h:80
f32 field_0x10
Definition d_camera.h:83
f32 field_0xc
Definition d_camera.h:82
cXyz field_0x0
Definition d_camera.h:81
cXyz field_0x14
Definition d_camera.h:84
Definition d_camera.h:131
s16 field_0x18[2][11]
Definition d_camera.h:133
char name[24]
Definition d_camera.h:132
Definition d_stage.h:341
Definition d_a_ep.cpp:19
Definition d_stage.h:170
Definition d_stage.h:152
int field_0x0
Definition d_stage.h:154
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8