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 */ bool 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[4];
231 /* 0x04 */ u8 field_0x4[4];
232 /* 0x08 */ u8 field_0x8[0xC - 0x8];
233 /* 0x0C */ s32 m_length;
234 /* 0x10 */ int field_0x10;
235 /* 0x14 */ u8 field_0x14[4];
236 /* 0x18 */ cXyz m_pos;
237 /* 0x24 */ cXyz field_0x24;
238 /* 0x30 */ cXyz mEyeShake;
239 /* 0x3C */ f32 field_0x3c;
240 /* 0x40 */ cSAngle field_0x40;
241 }; // Size: 0x44
242
243 /* 80088A7C */ int StartEventCamera(int, int, ...);
244 /* 80088BBC */ int EndEventCamera(int);
245 /* 80088C24 */ int searchEventArgData(char*);
246 /* 8008908C */ bool getEvIntData(int*, char*, int);
247 /* 80088CB0 */ bool getEvIntData(int*, char*);
248 /* 80088D90 */ bool getEvFloatData(f32*, char*);
249 /* 80089154 */ bool getEvFloatData(f32*, char*, f32);
250 /* 80088E58 */ int getEvFloatListData(f32**, char*);
251 /* 80088F1C */ int getEvXyzListData(cXyz**, char*);
252 /* 8008941C */ char* getEvStringPntData(char*, char*);
253 /* 80088FE0 */ char* getEvStringPntData(char*);
254 /* 8008922C */ bool getEvXyzData(cXyz*, char*, cXyz);
255 /* 8008933C */ bool getEvStringData(char*, char*, char*);
256 /* 800894C4 */ fopAc_ac_c* getEvActor(char*);
257 /* 800895F4 */ fopAc_ac_c* getEvActor(char*, char*);
258 /* 80089730 */ int pauseEvCamera();
259 /* 800897E8 */ int fixedFrameEvCamera();
260 /* 8008A510 */ int stokerEvCamera();
261 /* 8008A974 */ int rollingEvCamera();
262 /* 8008B9B0 */ int fixedPositionEvCamera();
263 /* 8008BE2C */ int uniformTransEvCamera();
264 /* 8008BE50 */ int uniformBrakeEvCamera();
265 /* 8008BE74 */ int uniformAcceleEvCamera();
266 /* 8008BE98 */ void transEvCamera(int);
267 /* 8008E938 */ int watchActorEvCamera();
268 /* 8008FAE8 */ int restorePosEvCamera();
269 /* 80090174 */ int talktoEvCamera();
270 /* 80090230 */ bool maptoolIdEvCamera();
271 /* 80090478 */ int styleEvCamera();
272 /* 80090514 */ int gameOverEvCamera();
273 /* 80091468 */ int tactEvCamera();
274 /* 800923B8 */ int turnToActorEvCamera();
275 /* 800923C0 */ int stbWaitEvCamera();
276 /* 800924D0 */ int saveEvCamera();
277 /* 8009258C */ int loadEvCamera();
278 /* 800929AC */ int useItem0EvCamera();
279 /* 800937AC */ int useItem1EvCamera();
280 /* 80094240 */ int getItemEvCamera();
281 /* 80094A70 */ int possessedEvCamera();
282 /* 80095010 */ int fixedFramesEvCamera();
283 /* 8009544C */ int bSplineEvCamera();
284 /* 800956E4 */ int twoActor0EvCamera();
285 /* 80095E7C */ int peepHoleEvCamera();
286 /* 80095FD0 */ int digHoleEvCamera();
287 /* 800965AC */ int hintTalkEvCamera();
288 /* 80096EDC */ int bspTransEvCamera();
289 /* 80097694 */ int portalWarpEvCamera();
290 /* 8009771C */ cXyz attentionPos(fopAc_ac_c*);
292 /* 8009775C */ cXyz positionOf(fopAc_ac_c*);
293 /* 8009778C */ void eyePos(fopAc_ac_c*);
294 /* 8016008C */ dCamera_c(camera_class*);
295 /* 80160304 */ ~dCamera_c();
296 /* 80160470 */ void initialize(camera_class*, fopAc_ac_c*, u32, u32);
297 /* 801614AC */ void Start();
298 /* 801614C4 */ void QuickStart();
299 /* 801614D0 */ void Stop();
300 /* 801614E8 */ void Stay();
301 /* 801614F4 */ bool ChangeModeOK(s32);
302 /* 80161550 */ void initPad();
303 /* 801617B0 */ void updatePad();
304 /* 80161D84 */ void initMonitor();
305 /* 80161E34 */ void updateMonitor();
306 /* 80162088 */ bool checkForceLockTarget();
307 /* 801622B0 */ void infoReport();
308 /* 801622B4 */ bool Run();
309 /* 80162D38 */ bool NotRun();
310 /* 80162FB8 */ s16 V();
311 /* 80162FD4 */ s16 U();
312 /* 8016300C */ bool SetTrimSize(s32);
313 /* 80163028 */ bool SetTrimTypeForce(s32);
314 /* 80163034 */ void CalcTrimSize();
315 /* 80163154 */ int Draw();
316 /* 8016317C */ void setStageMapToolData();
317 /* 80163340 */ void setMapToolData();
318 /* 80163558 */ void SetTagData(fopAc_ac_c*, s32, u16, u8);
319 /* 801635AC */ inline void setRoomMapToolData(dCamMapToolData*, s32, s32);
320 /* 801635E4 */ s32 nextMode(s32);
321 /* 80163C38 */ bool onModeChange(s32, s32);
322 /* 80163D50 */ int ModeFix(s32);
323 /* 80163D5C */ s32 nextType(s32);
324 /* 8016444C */ bool onTypeChange(s32, s32);
325 /* 8016469C */ bool onStyleChange(s32, s32);
326 /* 801647B0 */ int onRoomChange(s32);
327 /* 80164878 */ fopAc_ac_c* getParamTargetActor(s32);
328 /* 80164944 */ int GetCameraTypeFromMapToolID(s32, s32);
329 /* 80164B64 */ int GetCameraTypeFromCameraName(char const*);
331 /* 80164C64 */ void pushInfo(dCamera_c::dCamInfo_c*, s16);
332 /* 80164CAC */ void popInfo(dCamera_c::dCamInfo_c*);
333 /* 80164D2C */ f32 heightOf(fopAc_ac_c*);
334 /* 80164E20 */ cXyz relationalPos(fopAc_ac_c*, fopAc_ac_c*, cXyz*, f32);
335 /* 80164D6C */ cXyz relationalPos(fopAc_ac_c*, cXyz*);
336 /* 80165104 */ void setUSOAngle();
337 /* 80165158 */ cSAngle getUSOAngle(cSAngle);
338 /* 8016517C */ bool pointInSight(cXyz*);
340 /* 80165238 */ f32 radiusActorInSight(fopAc_ac_c*, fopAc_ac_c*, cXyz*, cXyz*, f32, s16, f32);
341 /* 801657EC */ f32 groundHeight(cXyz*);
342 /* 801658C0 */ bool lineBGCheck(cXyz*, cXyz*, dBgS_LinChk*, u32);
343 /* 80165AF0 */ bool lineBGCheck(cXyz*, cXyz*, u32);
344 /* 801659F4 */ bool lineBGCheck(cXyz*, cXyz*, cXyz*, u32);
345 /* 80165B60 */ u32 lineCollisionCheckBush(cXyz*, cXyz*);
346 /* 80165CE0 */ cXyz compWallMargin(cXyz*, cXyz*, f32);
347 /* 80165EF4 */ int defaultTriming();
348 /* 80165FB4 */ void setView(f32, f32, f32, f32);
349 /* 8016608C */ cSAngle forwardCheckAngle();
350 /* 80166764 */ void bumpCheck(u32);
351 /* 80167BF8 */ bool lineBGCheckBoth(cXyz*, cXyz*, dBgS_LinChk*, u32);
352 /* 80167CD8 */ BOOL jutOutCheck(cXyz*, f32);
353 /* 80167E3C */ void tooNearEscape(cXyz*);
354 /* 80167EF4 */ f32 getWaterSurfaceHeight(cXyz*);
355 /* 80167FEC */ void checkGroundInfo();
356 /* 80168744 */ bool chaseCamera(s32);
357 /* 8016C384 */ bool lockonCamera(s32);
358 /* 8016E448 */ void getMsgCmdSpeaker();
359 /* 8016E4A4 */ void getMsgCmdCut(s32);
360 /* 8016E4F4 */ bool talktoCamera(s32);
361 /* 80174E18 */ void talkBasePos(fopAc_ac_c*);
362 /* 80174E34 */ void talkEyePos(fopAc_ac_c*);
363 /* 80174EA4 */ bool CalcSubjectAngle(s16*, s16*);
364 /* 80174EAC */ void SaveZoomRatio();
365 /* 80174ED4 */ bool subjectCamera(s32);
366 /* 80176074 */ bool magneCamera(s32);
367 /* 801767F8 */ bool colosseumCamera(s32);
368 /* 80176DF0 */ bool test1Camera(s32);
369 /* 80176DF8 */ bool test2Camera(s32);
370 /* 80176E00 */ bool towerCamera(s32);
371 /* 80178E50 */ bool hookshotCamera(s32);
372 /* 80179590 */ bool railCamera(s32);
373 /* 8017A2A0 */ bool paraRailCamera(s32);
374 /* 8017ADC0 */ bool rideCamera(s32);
375 /* 8017D974 */ bool manualCamera(s32);
376 /* 8017D97C */ bool observeCamera(s32);
377 /* 8017DFAC */ bool fixedFrameCamera(s32);
378 /* 8017E730 */ bool fixedPositionCamera(s32);
379 /* 8017F25C */ bool oneSideCamera(s32);
380 /* 8017F828 */ bool eventCamera(s32);
381 /* 8018050C */ int currentEvCamera();
382 /* 801806D4 */ bool letCamera(s32);
383 /* 801806DC */ void setEventRecoveryTrans(s16);
384 /* 80180738 */ void runEventRecoveryTrans();
385 /* 80180A40 */ void EventRecoverNotime();
386 /* 80180AA8 */ int Set(cXyz, cXyz);
387 /* 80180AE0 */ int Set(cXyz, cXyz, f32, s16);
388 /* 80180B40 */ int Set(cXyz, cXyz, s16, f32);
389 /* 80180C18 */ void Reset(cXyz, cXyz);
390 /* 80180C68 */ int Reset();
391 /* 80180BA0 */ void Reset(cXyz, cXyz, f32, s16);
392 /* 80180D24 */ f32 shakeCamera();
393 /* 80181000 */ int StartShake(s32, u8*, s32, cXyz);
394 /* 80181158 */ int StopShake();
395 /* 80181170 */ void StartBlure(int, fopAc_ac_c*, f32, f32);
396 /* 801811B8 */ void ResetBlure();
397 /* 80181208 */ void SetBlureAlpha(f32);
398 /* 80181210 */ void SetBlureScale(f32, f32, f32);
399 /* 80181220 */ void SetBlurePosition(f32, f32, f32);
400 /* 80181278 */ void SetBlureActor(fopAc_ac_c*);
401 /* 80181280 */ void blureCamera();
402 /* 80181490 */ void onHorseDush();
403 /* 80181500 */ fopAc_ac_c* GetForceLockOnActor();
404 /* 80181534 */ int ForceLockOn(fopAc_ac_c*);
405 /* 80181560 */ int ForceLockOff(fpc_ProcID);
406 /* 8018159C */ int ForceLockOff(fopAc_ac_c*);
407 /* 80181E20 */ cXyz Up();
408 /* 80181E64 */ cXyz Eye();
409 /* 80181E98 */ cXyz Center();
410 /* 8018295C */ void footHeightOf(fopAc_ac_c*);
411 /* 801829AC */ void Bank();
412
413 bool Active() { return field_0x24 == 0; }
415 int Type() { return mCurType; }
416 int Mode() { return mCurMode; }
418 bool isModeOK() { return field_0x158.field_0x0; }
419 bool push_any_key() { return field_0x224; }
420
421 bool chkFlag(u32 i_flag) { return mEventFlags & i_flag; }
424
426
427 void ResetView() { setView(0.0f, 0.0f, 608.0f, 448.0f); }
428
430 i_info->field_0x1e = param_1;
431 }
432
433 void EventFlag(int i_flag) {
435 }
436
437 void Att() {
439 mpLockonTarget = attn.LockonTruth() ? attn.LockonTarget(0) : NULL;
440 attn.LockSoundOn();
441 }
442
448
449 s16 U2() {
450 if (chkFlag(0x10)) {
451 return field_0x5c.field_0x0.U();
452 } else {
453 return field_0x8c;
454 }
455 }
456
457 static engine_fn engine_tbl[];
458
460 /* 0x004 */ int mRoomNo;
461 /* 0x008 */ u8 field_0x8[0x20 - 0x8];
462 /* 0x020 */ u8 field_0x20;
463 /* 0x021 */ u8 field_0x21;
464 /* 0x022 */ u8 field_0x22[2];
465 /* 0x024 */ int field_0x24;
466 /* 0x028 */ cSGlobe field_0x28;
467 /* 0x030 */ cXyz mCenter;
468 /* 0x03C */ cXyz mEye;
469 /* 0x048 */ cXyz mUp;
470 /* 0x054 */ cSAngle mBank;
471 /* 0x058 */ f32 mFovY;
472 class {
473 public:
474 /* 0x00 */ cSGlobe field_0x0;
475 /* 0x08 */ cXyz field_0x8;
476 /* 0x14 */ cXyz field_0x14;
477 /* 0x20 */ cSAngle field_0x20;
478 }
479 /* 0x05C */ field_0x5c;
480 /* 0x080 */ f32 field_0x80;
481 /* 0x084 */ f32 field_0x84;
482 /* 0x088 */ u32 field_0x88;
483 /* 0x08C */ cSAngle field_0x8c;
484 /* 0x090 */ cXyz field_0x90;
485 /* 0x09C */ cXyz field_0x9c;
486 /* 0x0A8 */ int field_0xa8;
487 /* 0x0AC */ u32 field_0xac;
489 /* 0x0D0 */ dCamInfo_c field_0xd0[2];
490 class {
491 public:
492 /* 0x00 */ int field_0x0;
493 /* 0x04 */ s16 field_0x4;
495 /* 0x28 */ cXyz field_0x28;
496 }
497 /* 0x110 */ field_0x110;
498 class {
499 public:
500 /* 0x0 */ cXyz field_0x0;
501 /* 0xC */ csXyz field_0xc;
502 }
503 /* 0x144 */ field_0x144;
504 class {
505 public:
506 /* 0x0 */ bool field_0x0;
509 }
510 /* 0x158 */ field_0x158;
511 /* 0x160 */ int field_0x160;
512 /* 0x164 */ int field_0x164;
513 /* 0x168 */ u8 field_0x168;
514 /* 0x169 */ int field_0x16c;
515 /* 0x170 */ int field_0x170;
517 /* 0x178 */ u32 mCameraID;
518 /* 0x17C */ u32 mPadID;
521 /* 0x188 */ u32 field_0x188;
522 /* 0x18C */ u32 field_0x18c;
523 /* 0x190 */ int field_0x190;
524 /* 0x194 */ bool field_0x194;
527 /* 0x1A0 */ int mForceLockTimer;
528 /* 0x1A4 */ int mCurMode;
529 /* 0x1A8 */ int mNextMode;
530 /* 0x1AC */ int field_0x1ac;
531 /* 0x1B0 */ cSAngle field_0x1b0;
532 /* 0x1B4 */ f32 field_0x1b4;
533 /* 0x1B8 */ u8 field_0x1b8[4];
535 /* 0x1F4 */ int field_0x1f4;
536 /* 0x1F8 */ int field_0x1f8;
537 /* 0x1FC */ int field_0x1fc;
540 /* 0x208 */ u8 field_0x208;
541 /* 0x209 */ u8 field_0x209;
542 /* 0x20A */ u8 field_0x20a;
543 /* 0x20B */ u8 field_0x20b;
546 /* 0x214 */ u8 field_0x214;
547 /* 0x215 */ u8 field_0x215;
548 /* 0x216 */ u8 field_0x216;
549 /* 0x217 */ u8 field_0x217;
550 /* 0x218 */ bool mHoldX;
551 /* 0x219 */ bool mTrigX;
552 /* 0x21A */ bool mHoldY;
553 /* 0x21B */ bool mTrigY;
554 /* 0x21C */ bool mHoldZ;
555 /* 0x21D */ bool mTrigZ;
556 /* 0x21E */ u8 field_0x21e;
557 /* 0x21F */ u8 field_0x21f;
558 /* 0x220 */ bool mHoldB;
559 /* 0x221 */ bool mTrigB;
560 /* 0x222 */ u8 field_0x222;
561 /* 0x223 */ u8 field_0x223;
562 /* 0x224 */ u8 field_0x224;
566 /* 0x2C0 */ f32 field_0x2c0;
567 /* 0x2C4 */ int field_0x2c4;
568 /* 0x2C8 */ f32 field_0x2c8;
569 /* 0x2CC */ BG mBG;
570 /* 0x3E8 */ u8 field_0x3e8;
571 /* 0x3EC */ int field_0x3ec;
572 /* 0x3F0 */ int field_0x3f0;
573 /* 0x3F4 */ u8 field_0x3f4[0x4E8 - 0x3F4];
575 /* 0x60C */ u32 mEventFlags;
576 /* 0x610 */ u8 field_0x610;
577 /* 0x611 */ u8 field_0x611;
578 /* 0x612 */ u8 field_0x612[2];
579 class {
580 public:
581 /* 0x00 */ u8 field_0x0[8];
582 /* 0x08 */ cSGlobe field_0x8;
583 /* 0x10 */ u8 field_0x10[4];
584 }
585 /* 0x614 */ field_0x614[4];
586 /* 0x664 */ u8 field_0x664[4];
587 /* 0x668 */ int field_0x668;
588 /* 0x66C */ int field_0x66c;
589 /* 0x670 */ int field_0x670;
590 /* 0x674 */ int field_0x674;
591 /* 0x678 */ u8 field_0x678;
592 /* 0x67C */ int mCamStyle;
593 /* 0x680 */ int field_0x680;
595 /* 0x688 */ int mCamTypeNum;
596 /* 0x68C */ int mCurType;
597 /* 0x690 */ int mNextType;
598 /* 0x694 */ int mMapToolType;
599 /* 0x698 */ int field_0x698;
600 /* 0x69C */ int field_0x69c;
601 /* 0x6A0 */ u8 field_0x6a0[0x6b8 - 0x6a0];
602 /* 0x6B8 */ Shake mShake;
603 /* 0x6FC */ int field_0x6fc;
604 class {
605 public:
606 /* 0x00 */ u8 field_0x0[4];
607 /* 0x04 */ int field_0x4;
608 /* 0x08 */ csXyz field_0x8;
609 /* 0x10 */ fopAc_ac_c* mpActor;
610 /* 0x14 */ int field_0x14;
611 /* 0x18 */ cXyz mPosition;
612 /* 0x24 */ cXyz mScale;
613 /* 0x30 */ f32 mAlpha;
614 }
615 /* 0x700 */ mBlure;
616 /* 0x734 */ f32 field_0x734;
617 /* 0x738 */ f32 field_0x738;
618 /* 0x73C */ f32 field_0x73c;
619 class {
620 public:
621 /* 0x00 */ cXyz field_0x0;
622 /* 0x0C */ cXyz field_0xc;
623 /* 0x18 */ cXyz field_0x18;
624 /* 0x24 */ cSGlobe field_0x24;
625 }
626 /* 0x740 */ field_0x740;
627 /* 0x76C */ u8 field_0x76c[0x79c - 0x76c];
628 class {
629 public:
630 /* 0x0 */ u8 field_0x0[4];
631 /* 0x4 */ cXyz field_0x4;
632 }
633 /* 0x79C */ field_0x79c;
640 /* 0x914 */ f32 field_0x914;
641 /* 0x918 */ f32 field_0x918;
642 /* 0x91C */ f32 field_0x91c;
643 /* 0x920 */ f32 mTrimHeight;
644 /* 0x924 */ int mTrimSize;
645 /* 0x928 */ int mTrimTypeForce;
646 /* 0x92C */ f32 field_0x92c;
647 /* 0x930 */ u8 field_0x930[0x930 - 0x92c];
648 /* 0x934 */ f32 field_0x934;
649 /* 0x938 */ u8 field_0x938[0x93C - 0x938];
650 /* 0x93C */ int field_0x93c;
651 /* 0x940 */ int field_0x940;
652 /* 0x944 */ u8 field_0x944;
653 /* 0x948 */ int mThrowTimer;
654 /* 0x94C */ cSAngle field_0x94c;
655 /* 0x950 */ int field_0x950;
656 /* 0x954 */ u8 field_0x954[0x958 - 0x954];
657 /* 0x958 */ int field_0x958;
658 /* 0x95C */ cXyz field_0x95c;
659 /* 0x968 */ u8 field_0x968[0x970 - 0x968];
662 /* 0xB0C */ u8 field_0xb0c;
663 /* 0xB0D */ u8 field_0xb0d[0xd58 - 0xb0d];
664}; // Size: 0xD58
665
669
670#endif /* D_D_CAMERA_H */
Spot
Definition Z2SceneMgr.h:73
T cLib_calcTimer(T *value)
Definition c_lib.h:79
Definition c_angle.h:6
Definition c_angle.h:126
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:2072
camera_class * dCam_getCamera()
Definition d_camera.cpp:4090
dCamera_c * dCam_getBody()
Definition d_camera.cpp:4095
s16 dCam_getControledAngleY(camera_class *param_0)
Definition d_camera.cpp:4085
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
bool Off()
Definition d_camera.cpp:4391
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:4380
GXColor field_0x44
Definition d_camera.h:58
f32 field_0x6c
Definition d_camera.h:71
f32 field_0x64
Definition d_camera.h:69
void Init()
Definition d_camera.cpp:4356
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_0xc0
cSGlobe field_0x24
Definition d_camera.h:213
class dCamera_c::BG::@49 field_0x108
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
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::@47 field_0x5c
Definition d_camera.h:229
u8 field_0x14[4]
Definition d_camera.h:235
u8 field_0x4[4]
Definition d_camera.h:231
s32 m_length
Definition d_camera.h:233
u8 field_0x0[4]
Definition d_camera.h:230
cXyz m_pos
Definition d_camera.h:236
f32 field_0x3c
Definition d_camera.h:239
u8 field_0x8[0xC - 0x8]
Definition d_camera.h:232
cXyz field_0x24
Definition d_camera.h:237
cSAngle field_0x40
Definition d_camera.h:240
cXyz mEyeShake
Definition d_camera.h:238
int field_0x10
Definition d_camera.h:234
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:589
int field_0x160
Definition d_camera.h:511
u32 mCurCamTypeTimer
Definition d_camera.h:516
cXyz field_0x28
Definition d_camera.h:495
u32 field_0x88
Definition d_camera.h:482
int field_0x170
Definition d_camera.h:515
bool chaseCamera(s32)
Definition d_camera.cpp:3206
int onRoomChange(s32)
Definition d_camera.cpp:2321
f32 field_0x738
Definition d_camera.h:617
u32 mCameraID
Definition d_camera.h:517
int mNextMode
Definition d_camera.h:529
u8 field_0x10[4]
Definition d_camera.h:583
class dCamera_c::@43 mBlure
int uniformTransEvCamera()
Definition d_ev_camera.cpp:838
u8 field_0x208
Definition d_camera.h:540
int field_0x14
Definition d_camera.h:610
dCamInfo_c field_0xd0[2]
Definition d_camera.h:489
u8 field_0x610
Definition d_camera.h:576
cXyz Eye()
Definition d_camera.cpp:4160
cSAngle field_0x8c
Definition d_camera.h:483
u32 field_0x18c
Definition d_camera.h:522
int field_0x24
Definition d_camera.h:465
void SetBlureScale(f32, f32, f32)
Definition d_camera.cpp:4002
void Stay()
Definition d_camera.cpp:1126
int saveEvCamera()
Definition d_ev_camera.cpp:1582
bool getEvXyzData(cXyz *, char *, cXyz)
Definition d_ev_camera.cpp:508
int peepHoleEvCamera()
Definition d_ev_camera.cpp:1963
f32 field_0x914
Definition d_camera.h:640
void popInfo(dCamera_c::dCamInfo_c *)
Definition d_camera.cpp:2485
f32 radiusActorInSight(fopAc_ac_c *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_camera.cpp:3005
u8 field_0x224
Definition d_camera.h:562
dCamera_monitoring_things mMonitor
Definition d_camera.h:565
void bumpCheck(u32)
Definition d_camera.cpp:2985
void SetTagData(fopAc_ac_c *, s32, u16, u8)
Definition d_camera.cpp:1894
cSAngle getUSOAngle(cSAngle)
Definition d_camera.cpp:2554
void setMapToolData()
Definition d_camera.cpp:1862
int field_0x66c
Definition d_camera.h:588
int useItem0EvCamera()
Definition d_ev_camera.cpp:1780
u8 field_0x3e8
Definition d_camera.h:570
int GetCameraTypeFromMapToolID(s32, s32)
Definition d_camera.cpp:2363
int field_0x1f4
Definition d_camera.h:535
bool chkFlag(u32 i_flag)
Definition d_camera.h:421
cXyz mCenter
Definition d_camera.h:467
int field_0x69c
Definition d_camera.h:600
dCamera_pad_info mPadInfo
Definition d_camera.h:534
int ForceLockOn(fopAc_ac_c *)
Definition d_camera.cpp:4043
csXyz field_0xc
Definition d_camera.h:501
bool maptoolIdEvCamera()
Definition d_ev_camera.cpp:1067
cXyz mScale
Definition d_camera.h:612
cSAngle mBank
Definition d_camera.h:470
void updatePad()
Definition d_camera.cpp:1210
u8 field_0x930[0x930 - 0x92c]
Definition d_camera.h:647
cSAngle field_0x2
Definition d_camera.h:507
dCamera_type_data * mCamTypeData
Definition d_camera.h:594
cSGlobe field_0x28
Definition d_camera.h:466
bool ChangeModeOK(s32)
Definition d_camera.cpp:1131
int GetCameraTypeFromCameraName(char const *)
Definition d_camera.cpp:2436
int field_0x698
Definition d_camera.h:599
camera_class * field_0x0
Definition d_camera.h:459
int Set(cXyz, cXyz)
Definition d_camera.cpp:3781
int Mode()
Definition d_camera.h:416
f32 mTriggerLeftDelta
Definition d_camera.h:539
dCamForcusLine mFocusLine
Definition d_camera.h:563
f32 TrimHeight()
Definition d_camera.h:414
dCamMapToolData field_0x824
Definition d_camera.h:636
bool CalcSubjectAngle(s16 *, s16 *)
Definition d_camera.cpp:3423
f32 mTriggerRightDelta
Definition d_camera.h:545
void CalcTrimSize()
Definition d_camera.cpp:1778
int useItem1EvCamera()
Definition d_ev_camera.cpp:1807
int getEvFloatListData(f32 **, char *)
Definition d_ev_camera.cpp:349
bool lineBGCheckBoth(cXyz *, cXyz *, dBgS_LinChk *, u32)
Definition d_camera.cpp:2996
int StopShake()
Definition d_camera.cpp:3947
cXyz field_0x18
Definition d_camera.h:623
int watchActorEvCamera()
Definition d_ev_camera.cpp:994
int gameOverEvCamera()
Definition d_ev_camera.cpp:1324
BG mBG
Definition d_camera.h:569
void setView(f32, f32, f32, f32)
Definition d_camera.cpp:2852
int bspTransEvCamera()
Definition d_ev_camera.cpp:2052
f32 Fovy()
Definition d_camera.h:417
void blureCamera()
Definition d_camera.cpp:4026
void updateMonitor()
Definition d_camera.cpp:1391
void infoReport()
Definition d_camera.cpp:1444
void Bank()
Definition d_a_e_dt.cpp:2012
int field_0x3ec
Definition d_camera.h:571
f32 mTrimHeight
Definition d_camera.h:643
u8 field_0x20b
Definition d_camera.h:543
bool oneSideCamera(s32)
Definition d_camera.cpp:3643
cXyz field_0x9c
Definition d_camera.h:485
int StartShake(s32, u8 *, s32, cXyz)
Definition d_camera.cpp:3909
bool SetTrimTypeForce(s32)
Definition d_camera.cpp:1772
u32 field_0xac
Definition d_camera.h:487
int mRoomNo
Definition d_camera.h:460
fopAc_ac_c * GetForceLockOnActor()
Definition d_camera.cpp:4038
void setEventRecoveryTrans(s16)
Definition d_camera.cpp:3764
int rollingEvCamera()
Definition d_ev_camera.cpp:791
cSAngle field_0x4
Definition d_camera.h:508
f32 mTriggerRightLast
Definition d_camera.h:544
bool mHoldB
Definition d_camera.h:558
dCamParam_c mCamParam
Definition d_camera.h:661
f32 field_0x92c
Definition d_camera.h:646
void runEventRecoveryTrans()
Definition d_camera.cpp:3770
f32 field_0x91c
Definition d_camera.h:642
Shake mShake
Definition d_camera.h:602
int Draw()
Definition d_camera.cpp:1813
dCamMapToolData field_0x7ac
Definition d_camera.h:634
cSAngle field_0x94c
Definition d_camera.h:654
u8 field_0x6a0[0x6b8 - 0x6a0]
Definition d_camera.h:601
void StartBlure(int, fopAc_ac_c *, f32, f32)
Definition d_camera.cpp:3955
csXyz field_0x8
Definition d_camera.h:608
int turnToActorEvCamera()
Definition d_ev_camera.cpp:1521
void onHorseDush()
Definition d_camera.cpp:4031
static engine_fn engine_tbl[]
Definition d_camera.h:705
bool Active()
Definition d_camera.h:413
cSAngle field_0x1b0
Definition d_camera.h:531
cXyz mEye
Definition d_camera.h:468
class dCamera_c::@42 field_0x614[4]
u8 field_0xb0d[0xd58 - 0xb0d]
Definition d_camera.h:663
f32 field_0x1b4
Definition d_camera.h:532
int ModeFix(s32)
Definition d_camera.cpp:2073
bool onModeChange(s32, s32)
Definition d_camera.cpp:2026
int mTrimTypeForce
Definition d_camera.h:645
cXyz mPosition
Definition d_camera.h:611
u8 field_0x968[0x970 - 0x968]
Definition d_camera.h:659
u8 field_0x222
Definition d_camera.h:560
int mMapToolType
Definition d_camera.h:598
f32 field_0x918
Definition d_camera.h:641
bool getEvIntData(int *, char *, int)
Definition d_ev_camera.cpp:448
void clearInfo(dCamInfo_c *i_info, s16 param_1)
Definition d_camera.h:429
void SetWindow(f32 param_0, f32 param_1)
Definition d_camera.h:443
f32 field_0x2c8
Definition d_camera.h:568
int searchEventArgData(char *)
Definition d_ev_camera.cpp:266
u8 field_0x954[0x958 - 0x954]
Definition d_camera.h:656
void setFlag(u32 i_flag)
Definition d_camera.h:422
u8 field_0x217
Definition d_camera.h:549
int field_0x2c4
Definition d_camera.h:567
bool mTrigZ
Definition d_camera.h:555
int Type()
Definition d_camera.h:415
cSAngle forwardCheckAngle()
Definition d_camera.cpp:2861
int field_0x668
Definition d_camera.h:587
void initPad()
Definition d_camera.cpp:1141
void EventFlag(int i_flag)
Definition d_camera.h:433
u8 field_0x216
Definition d_camera.h:548
dCamMapToolData field_0x89c
Definition d_camera.h:638
int field_0x1f8
Definition d_camera.h:536
int stbWaitEvCamera()
Definition d_ev_camera.cpp:1526
dCamMapToolData field_0x7e8
Definition d_camera.h:635
bool test2Camera(s32)
Definition d_camera.cpp:3477
void SetBlureAlpha(f32)
Definition d_camera.cpp:3997
void footHeightOf(fopAc_ac_c *)
Definition d_camera.cpp:4484
bool lineBGCheck(cXyz *, cXyz *, dBgS_LinChk *, u32)
Definition d_camera.cpp:2698
s16 field_0x4
Definition d_camera.h:493
bool letCamera(s32)
Definition d_camera.cpp:3758
int pauseEvCamera()
Definition d_ev_camera.cpp:682
int mCamStyle
Definition d_camera.h:592
f32 field_0x80
Definition d_camera.h:480
dCamera_FakeAngle_system mFakeAngleSys
Definition d_camera.h:564
bool mTrigX
Definition d_camera.h:551
u8 field_0x214
Definition d_camera.h:546
cXyz field_0x14
Definition d_camera.h:476
int StartEventCamera(int, int,...)
Definition d_ev_camera.cpp:215
void setUSOAngle()
Definition d_camera.cpp:2547
void Start()
Definition d_camera.cpp:1095
cXyz compWallMargin(cXyz *, cXyz *, f32)
Definition d_camera.cpp:2802
f32 mFovY
Definition d_camera.h:471
cXyz field_0x95c
Definition d_camera.h:658
u8 field_0x21f
Definition d_camera.h:557
dCamSetup_c mCamSetup
Definition d_camera.h:660
int getItemEvCamera()
Definition d_ev_camera.cpp:1865
bool pointInSight(cXyz *)
Definition d_camera.cpp:2559
void SaveZoomRatio()
cSGlobe field_0x0
Definition d_camera.h:474
void checkGroundInfo()
Definition d_camera.cpp:3085
bool hookshotCamera(s32)
Definition d_camera.cpp:3509
dCamera_event_data mEventData
Definition d_camera.h:574
void ResetView()
Definition d_camera.h:427
u8 field_0x8[0x20 - 0x8]
Definition d_camera.h:461
u32 mEventFlags
Definition d_camera.h:575
void eyePos(fopAc_ac_c *)
Definition d_ev_camera.cpp:2095
s16 V()
Definition d_camera.cpp:1747
u8 field_0x664[4]
Definition d_camera.h:586
int defaultTriming()
Definition d_camera.cpp:2821
fopAc_ac_c * mpPlayerActor
Definition d_camera.h:519
bool checkForceLockTarget()
Definition d_camera.cpp:1424
f32 shakeCamera()
Definition d_camera.cpp:3835
bool push_any_key()
Definition d_camera.h:419
u32 field_0x188
Definition d_camera.h:521
int EndEventCamera(int)
Definition d_ev_camera.cpp:245
class dCamera_c::@41 field_0x158
int mCurMode
Definition d_camera.h:528
void Stop()
Definition d_camera.cpp:1115
f32 field_0x934
Definition d_camera.h:648
u32 lineCollisionCheckBush(cXyz *, cXyz *)
Definition d_camera.cpp:2764
void setRoomMapToolData(dCamMapToolData *, s32, s32)
Definition d_camera.cpp:1907
bool getEvStringData(char *, char *, char *)
Definition d_ev_camera.cpp:538
s32 nextType(s32)
Definition d_camera.cpp:2080
BOOL jutOutCheck(cXyz *, f32)
Definition d_camera.cpp:3027
bool mTrigB
Definition d_camera.h:559
fopAc_ac_c * mpLockonTarget
Definition d_camera.h:520
int field_0x950
Definition d_camera.h:655
int twoActor0EvCamera()
Definition d_ev_camera.cpp:1958
u8 field_0x678
Definition d_camera.h:591
int field_0x190
Definition d_camera.h:523
u8 field_0x612[2]
Definition d_camera.h:578
void Att()
Definition d_camera.h:437
u8 field_0x938[0x93C - 0x938]
Definition d_camera.h:649
void talkBasePos(fopAc_ac_c *)
Definition d_camera.cpp:3405
bool observeCamera(s32)
Definition d_camera.cpp:3627
fopAc_ac_c * getEvActor(char *)
Definition d_ev_camera.cpp:600
int currentEvCamera()
Definition d_camera.cpp:3753
u8 field_0x1b8[4]
Definition d_camera.h:533
u8 field_0xb0c
Definition d_camera.h:662
cXyz field_0x4
Definition d_camera.h:631
fpc_ProcID mLockOnActorID
Definition d_camera.h:525
bool fixedPositionCamera(s32)
Definition d_camera.cpp:3638
u8 field_0x944
Definition d_camera.h:652
int field_0x4
Definition d_camera.h:607
bool rideCamera(s32)
Definition d_camera.cpp:3605
bool mTrigY
Definition d_camera.h:553
f32 getWaterSurfaceHeight(cXyz *)
Definition d_camera.cpp:3056
u8 field_0x168
Definition d_camera.h:513
int mThrowTimer
Definition d_camera.h:653
class dCamera_c::@45 field_0x79c
void initMonitor()
Definition d_camera.cpp:1375
int field_0x680
Definition d_camera.h:593
void pushInfo(dCamera_c::dCamInfo_c *, s16)
Definition d_camera.cpp:2475
int field_0x674
Definition d_camera.h:590
cXyz Center()
Definition d_camera.cpp:4165
s16 U2()
Definition d_camera.h:449
int fixedFramesEvCamera()
Definition d_ev_camera.cpp:1917
u32 mPadID
Definition d_camera.h:518
u8 field_0x76c[0x79c - 0x76c]
Definition d_camera.h:627
bool mHoldX
Definition d_camera.h:550
cXyz mUp
Definition d_camera.h:469
cSAngle field_0x20
Definition d_camera.h:477
u8 field_0x611
Definition d_camera.h:577
void tooNearEscape(cXyz *)
Definition d_camera.cpp:3045
int fixedFrameEvCamera()
Definition d_ev_camera.cpp:744
u8 field_0x209
Definition d_camera.h:541
cXyz attentionPos(fopAc_ac_c *)
Definition d_ev_camera.cpp:2072
int mTrimSize
Definition d_camera.h:644
int restorePosEvCamera()
Definition d_ev_camera.cpp:1030
bool onStyleChange(s32, s32)
Definition d_camera.cpp:2275
cXyz field_0xc
Definition d_camera.h:622
u8 field_0x223
Definition d_camera.h:561
~dCamera_c()
Definition d_camera.cpp:760
cXyz relationalPos(fopAc_ac_c *, fopAc_ac_c *, cXyz *, f32)
Definition d_camera.cpp:2516
void transEvCamera(int)
Definition d_ev_camera.cpp:892
f32 field_0x2c0
Definition d_camera.h:566
fopAc_ac_c * getParamTargetActor(s32)
Definition d_camera.cpp:2345
class dCamera_c::@44 field_0x740
void SetBlurePosition(f32, f32, f32)
Definition d_camera.cpp:4009
s32 nextMode(s32)
Definition d_camera.cpp:1912
int field_0x3f0
Definition d_camera.h:572
bool mHoldY
Definition d_camera.h:552
int GetCameraTypeFromToolData(stage_camera2_data_class *)
Definition d_camera.cpp:2460
int mCurType
Definition d_camera.h:596
int mForceLockTimer
Definition d_camera.h:527
void getMsgCmdCut(s32)
Definition d_camera.cpp:3305
u8 field_0x21e
Definition d_camera.h:556
void EventRecoverNotime()
Definition d_camera.cpp:3775
u8 field_0x215
Definition d_camera.h:547
cSGlobe field_0x24
Definition d_camera.h:624
bool field_0x0
Definition d_camera.h:506
bool manualCamera(s32)
Definition d_camera.cpp:3615
cXyz positionOf(fopAc_ac_c *)
u8 field_0x22[2]
Definition d_camera.h:464
cSGlobe field_0x8
Definition d_camera.h:582
int hintTalkEvCamera()
Definition d_ev_camera.cpp:2025
bool mHoldZ
Definition d_camera.h:554
int field_0x940
Definition d_camera.h:651
dCamMapToolData field_0x860
Definition d_camera.h:637
bool towerCamera(s32)
Definition d_camera.cpp:3486
bool Run()
Definition d_camera.cpp:1463
void getMsgCmdSpeaker()
Definition d_camera.cpp:3300
bool lockonCamera(s32)
Definition d_camera.cpp:3279
int field_0x1fc
Definition d_camera.h:537
void QuickStart()
Definition d_camera.cpp:1106
bool fixedFrameCamera(s32)
Definition d_camera.cpp:3632
int talktoEvCamera()
Definition d_ev_camera.cpp:1035
bool CheckFlag(u32 i_flag)
Definition d_camera.h:425
bool magneCamera(s32)
Definition d_camera.cpp:3459
f32 field_0x73c
Definition d_camera.h:618
f32 mTriggerLeftLast
Definition d_camera.h:538
int field_0x0
Definition d_camera.h:492
int digHoleEvCamera()
Definition d_ev_camera.cpp:1978
int mCamTypeNum
Definition d_camera.h:595
bool isModeOK()
Definition d_camera.h:418
cXyz field_0x90
Definition d_camera.h:484
u8 field_0x20a
Definition d_camera.h:542
int tactEvCamera()
Definition d_ev_camera.cpp:1507
int field_0x6fc
Definition d_camera.h:603
int getEvXyzListData(cXyz **, char *)
Definition d_ev_camera.cpp:382
bool railCamera(s32)
Definition d_camera.cpp:3523
void SetBlureActor(fopAc_ac_c *)
Definition d_camera.cpp:4017
class dCamera_c::@39 field_0x110
u8 field_0x21
Definition d_camera.h:463
int stokerEvCamera()
Definition d_ev_camera.cpp:766
dCamMapToolData field_0x8d8
Definition d_camera.h:639
void clrFlag(u32 i_flag)
Definition d_camera.h:423
int field_0xa8
Definition d_camera.h:486
bool talktoCamera(s32)
Definition d_camera.cpp:3400
class dCamera_c::@38 field_0x5c
bool getEvFloatData(f32 *, char *)
Definition d_ev_camera.cpp:319
int bSplineEvCamera()
Definition d_ev_camera.cpp:1922
f32 groundHeight(cXyz *)
Definition d_camera.cpp:2670
int uniformAcceleEvCamera()
Definition d_ev_camera.cpp:850
int uniformBrakeEvCamera()
Definition d_ev_camera.cpp:844
cXyz Up()
Definition d_camera.cpp:4151
cXyz field_0x0
Definition d_camera.h:500
bool test1Camera(s32)
Definition d_camera.cpp:3472
bool eventCamera(s32)
Definition d_camera.cpp:3663
bool subjectCamera(s32)
Definition d_camera.cpp:3451
bool colosseumCamera(s32)
Definition d_camera.cpp:3467
bool NotRun()
Definition d_camera.cpp:1694
bool paraRailCamera(s32)
Definition d_camera.cpp:3537
fopAc_ac_c * mpActor
Definition d_camera.h:609
bool field_0x194
Definition d_camera.h:524
int portalWarpEvCamera()
Definition d_ev_camera.cpp:2057
void setStageMapToolData()
Definition d_camera.cpp:1824
int fixedPositionEvCamera()
Definition d_ev_camera.cpp:832
u8 field_0x3f4[0x4E8 - 0x3F4]
Definition d_camera.h:573
int field_0x958
Definition d_camera.h:657
int mNextType
Definition d_camera.h:597
f32 heightOf(fopAc_ac_c *)
Definition d_camera.cpp:2495
u8 field_0x20
Definition d_camera.h:462
bool SetTrimSize(s32)
Definition d_camera.cpp:1765
bool onTypeChange(s32, s32)
Definition d_camera.cpp:2217
cXyz field_0x8
Definition d_camera.h:475
int field_0x1ac
Definition d_camera.h:530
void ResetBlure()
Definition d_camera.cpp:3977
dCamInfo_c field_0xb0
Definition d_camera.h:488
int field_0x16c
Definition d_camera.h:514
dCamInfo_c field_0x8
Definition d_camera.h:494
fopAc_ac_c * mpLockOnActor
Definition d_camera.h:526
int styleEvCamera()
Definition d_ev_camera.cpp:1158
f32 field_0x84
Definition d_camera.h:481
f32 field_0x734
Definition d_camera.h:616
int field_0x164
Definition d_camera.h:512
void initialize(camera_class *, fopAc_ac_c *, u32, u32)
Definition d_camera.cpp:806
int Reset()
Definition d_camera.cpp:3822
s16 U()
Definition d_camera.cpp:1756
int possessedEvCamera()
Definition d_ev_camera.cpp:1898
class dCamera_c::@40 field_0x144
void talkEyePos(fopAc_ac_c *)
Definition d_camera.cpp:3410
int loadEvCamera()
Definition d_ev_camera.cpp:1605
int ForceLockOff(fpc_ProcID)
Definition d_camera.cpp:4051
f32 mAlpha
Definition d_camera.h:613
char * getEvStringPntData(char *, char *)
Definition d_ev_camera.cpp:568
cSAngle directionOf(fopAc_ac_c *)
int field_0x93c
Definition d_camera.h:650
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:338
Definition d_a_ep.cpp:19
Definition d_stage.h:167
Definition d_stage.h:149
int field_0x0
Definition d_stage.h:151
int BOOL
Definition types.h:27
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