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_gnd_chk.h"
6#include "d/d_bg_s_lin_chk.h"
7#include "d/d_cam_param.h"
8#include "d/d_drawlist.h"
9#include "d/d_spline_path.h"
10#include "d/d_stage.h"
11#include "d/actor/d_a_player.h"
12#include "f_op/f_op_actor.h"
13#include "m_Do/m_Do_graphic.h"
14
16
19
20 int Set(s32, s32, fopAc_ac_c*, u16, u8);
21
27 mpActor = other.mpActor;
28 mPriority = other.mPriority;
29 mFlags = other.mFlags;
30 mPathId = other.mPathId;
31 return *this;
32 }
33
34 void Clr() {
35 mArrowIndex = 0xFF;
36 mCameraIndex = 0xFF;
37 mFlags = 0;
38 mpActor = NULL;
39 mPathId = 0xFF;
40 mPriority = 0xFF;
41 }
42
45 /* 0x2C */ int mArrowIndex;
46 /* 0x30 */ s32 mCameraIndex;
47 /* 0x34 */ fopAc_ac_c* mpActor;
48 /* 0x38 */ u16 mPriority;
49 /* 0x3A */ u8 mFlags;
50 /* 0x3B */ u8 mPathId;
51};
52
54 void Init();
55 void Draw();
56 bool Off();
57
59 /* 0x38 */ cXyz field_0x38;
60 /* 0x44 */ GXColor field_0x44;
61 /* 0x48 */ u8 field_0x48;
62 /* 0x49 */ u8 field_0x49;
63 /* 0x4C */ int field_0x4c;
64 /* 0x50 */ int field_0x50;
65 /* 0x54 */ int field_0x54;
66 /* 0x58 */ u16 field_0x58;
67 /* 0x5A */ u16 field_0x5a;
68 /* 0x5C */ u16 field_0x5c;
69 /* 0x5E */ u16 field_0x5e;
70 /* 0x60 */ f32 field_0x60;
71 /* 0x64 */ f32 field_0x64;
72 /* 0x68 */ f32 field_0x68;
73 /* 0x6C */ f32 field_0x6c;
74};
75
77 /* 0x0 */ u8 field_0x0;
78 /* 0x2 */ cSAngle field_0x2;
79 /* 0x4 */ cSAngle field_0x4;
80};
81
83 /* 0x00 */ cXyz field_0x0;
84 /* 0x0C */ f32 field_0xc;
85 /* 0x10 */ f32 field_0x10;
86 /* 0x14 */ cXyz field_0x14;
87};
88
90 /* 0x00 */ char name[16];
91 /* 0x10 */ int field_0x10;
92 /* 0x14 */ int value;
93};
94
96 /* 0x000 */ u8 field_0x0;
97 /* 0x004 */ int mStaffIdx;
98 /* 0x008 */ int field_0x8;
99 /* 0x00C */ int field_0xc;
100 /* 0x010 */ u8 field_0x10;
101 /* 0x014 */ int field_0x14;
102 /* 0x018 */ int field_0x18;
103 /* 0x01C */ int field_0x1c;
104 /* 0x020 */ int field_0x20;
105 /* 0x024 */ int field_0x24;
106 /* 0x028 */ u8 field_0x28[0x2C - 0x28];
110}; // Size: 0x124
111
113 /* 0x00 */ char name[24];
114 /* 0x18 */ s16 field_0x18[2][11];
115}; // Size: 0x44
116
118 camSphChkdata(cXyz* i_center, cXyz* param_1, f32 i_radius) {
119 field_0x0 = i_center;
120 field_0x8 = param_1;
121 field_0xc = *i_center;
122 field_0x4 = i_radius;
123 field_0x1c = false;
124 field_0x18 = i_radius;
125 }
126
127 void Base(cXyz* param_0) {
128 field_0x0 = param_0;
129 field_0xc = *param_0;
130 }
131
132 /* 0x00 */ cXyz* field_0x0;
133 /* 0x04 */ f32 field_0x4;
134 /* 0x08 */ cXyz* field_0x8;
135 /* 0x0C */ cXyz field_0xc;
136 /* 0x18 */ f32 field_0x18;
137 /* 0x1C */ bool field_0x1c;
138};
139
140class camera_class;
141
142class dCamera_c;
143typedef bool (dCamera_c::*engine_fn)(s32);
144
146public:
148 public:
151 /* 0x00 */ cXyz mCenter;
152 /* 0x0C */ cXyz mEye;
153 /* 0x18 */ f32 mFovy;
154 /* 0x1C */ cSAngle mBank;
155 /* 0x1E */ s16 field_0x1e;
156 }; // Size: 0x20
157
159 struct _stick {
160 /* 0x00 */ f32 mLastPosX;
161 /* 0x04 */ f32 mLastPosY;
162 /* 0x08 */ f32 mLastValue;
163 /* 0x0C */ f32 mPosXDelta;
164 /* 0x10 */ f32 mPosYDelta;
165 /* 0x14 */ f32 mValueDelta;
166 /* 0x18 */ cSAngle mAngle;
167 };
168
169 /* 0x00 */ _stick mMainStick;
170 /* 0x1C */ _stick mCStick;
171 };
172
173 struct BG {
174 class {
175 public:
176 /* 0x00 */ bool field_0x0;
178 /* 0x58 */ f32 field_0x58;
179 } /* 0x000 */ field_0x0;
180 class {
181 public:
182 /* 0x00 */ bool field_0x0;
183 /* 0x04 */ dBgS_CamGndChk field_0x4;
184 /* 0x58 */ f32 field_0x58;
185 } /* 0x05C */ field_0x5c;
186 /* 0x0B8 */ u8 field_0xb8[0xC0 - 0xB8];
187 class {
188 public:
189 /* 0x00 */ u8 field_0x0;
190 /* 0x01 */ u8 field_0x1;
191 /* 0x04 */ cXyz field_0x4;
192 /* 0x10 */ cXyz field_0x10;
193 /* 0x1C */ cSAngle field_0x1c;
194 /* 0x1E */ cSAngle field_0x1e;
196 /* 0x24 */ cSGlobe field_0x24;
197 /* 0x2C */ cSGlobe field_0x2c;
198 /* 0x34 */ int field_0x34;
199 /* 0x38 */ f32 field_0x38;
200 /* 0x3C */ int field_0x3c;
201 /* 0x40 */ int field_0x40;
202 /* 0x44 */ u8 field_0x44;
203 } /* 0x0C0 */ field_0xc0;
204 class {
205 public:
206 /* 0x0 */ int field_0x0;
207 /* 0x4 */ f32 field_0x4;
208 /* 0x8 */ cXyz field_0x8;
209 } /* 0x108 */ field_0x108;
210 };
211
212 struct Shake {
213 /* 0x00 */ u8 field_0x0[4];
214 /* 0x04 */ u8 field_0x4[4];
215 /* 0x08 */ u8 field_0x8[0xC - 0x8];
216 /* 0x0C */ s32 m_length;
217 /* 0x10 */ int field_0x10;
218 /* 0x14 */ u8 field_0x14[4];
219 /* 0x18 */ cXyz m_pos;
220 /* 0x24 */ cXyz field_0x24;
221 /* 0x30 */ cXyz mEyeShake;
222 /* 0x3C */ f32 field_0x3c;
223 /* 0x40 */ cSAngle field_0x40;
224 }; // Size: 0x44
225
226 struct ChaseData {
227 /* 0x00 */ int field_0x0;
228 /* 0x04 */ int field_0x4;
229 /* 0x08 */ f32 field_0x8;
230 /* 0x0C */ f32 field_0xc;
231 /* 0x10 */ int field_0x10;
232 /* 0x14 */ int field_0x14;
233 /* 0x18 */ s16 field_0x18;
234 /* 0x1A */ s16 field_0x1a;
235 /* 0x1C */ s16 field_0x1c;
236 /* 0x20 */ f32 field_0x20;
237 /* 0x24 */ f32 field_0x24;
238 /* 0x28 */ f32 field_0x28;
239 /* 0x2C */ f32 field_0x2c;
240 /* 0x30 */ f32 field_0x30;
241 /* 0x34 */ f32 field_0x34;
242 /* 0x38 */ f32 field_0x38;
243 /* 0x3C */ f32 field_0x3c;
244 /* 0x40 */ f32 field_0x40;
245 /* 0x44 */ int field_0x44;
246 /* 0x48 */ f32 field_0x48;
247 /* 0x4C */ f32 field_0x4c;
248 /* 0x50 */ f32 field_0x50;
249 /* 0x54 */ f32 field_0x54;
250 /* 0x58 */ cXyz field_0x58;
251 /* 0x64 */ cXyz field_0x64;
252 /* 0x70 */ bool field_0x70;
253 /* 0x71 */ bool field_0x71;
254 /* 0x72 */ bool field_0x72;
255 /* 0x73 */ bool field_0x73;
256 /* 0x74 */ f32 field_0x74;
257 /* 0x78 */ f32 field_0x78;
258 /* 0x7C */ f32 field_0x7c;
259 /* 0x80 */ f32 field_0x80;
260 /* 0x84 */ f32 field_0x84;
261 /* 0x88 */ f32 field_0x88;
262 /* 0x8C */ int field_0x8c;
263 /* 0x90 */ bool field_0x90;
264 /* 0x91 */ bool field_0x91;
265 /* 0x92 */ bool field_0x92;
266 /* 0x93 */ bool field_0x93;
267 /* 0x94 */ bool field_0x94;
268 /* 0x95 */ bool field_0x95;
269 /* 0x96 */ cSAngle field_0x96;
270 /* 0x98 */ cSAngle field_0x98;
271 /* 0x9A */ cSAngle field_0x9a;
272 /* 0x9C */ int field_0x9c;
273 /* 0xA0 */ int field_0xa0;
274 /* 0xA4 */ f32 field_0xa4;
275 /* 0xA8 */ int field_0xa8;
276 /* 0xAC */ f32 field_0xac;
277 };
278
279 struct LockOnData {
280 /* 0x00 */ int field_0x0;
281 /* 0x04 */ u8 field_0x4[8];
282 /* 0x0C */ int field_0xc;
283 /* 0x10 */ f32 field_0x10;
284 /* 0x14 */ int field_0x14;
285 /* 0x18 */ bool field_0x18;
286 /* 0x1C */ cXyz field_0x1c;
287 /* 0x28 */ bool field_0x28;
288 /* 0x29 */ bool field_0x29;
289 /* 0x2A */ bool field_0x2a;
290 /* 0x2C */ int field_0x2c;
291 /* 0x30 */ int field_0x30;
292 /* 0x34 */ cSGlobe field_0x34;
294 /* 0x40 */ bool field_0x40;
295 /* 0x42 */ cSAngle field_0x42;
296 /* 0x44 */ int field_0x44;
297 /* 0x48 */ f32 field_0x48;
298 /* 0x4C */ f32 field_0x4c;
299 /* 0x50 */ cSAngle field_0x50;
300 /* 0x54 */ f32 field_0x54;
301 /* 0x58 */ f32 field_0x58;
302 /* 0x5C */ f32 field_0x5c;
303 /* 0x60 */ f32 field_0x60;
304 };
305
306 struct TalkData {
307 /* 0x00 */ int field_0x0;
308 /* 0x04 */ cXyz field_0x4;
309 /* 0x10 */ cXyz field_0x10;
310 /* 0x1C */ cXyz field_0x1c;
311 /* 0x28 */ cSGlobe field_0x28;
312 /* 0x30 */ cSGlobe field_0x30;
313 /* 0x38 */ int field_0x38;
314 /* 0x3C */ int field_0x3c;
315 /* 0x40 */ int field_0x40;
316 /* 0x44 */ int field_0x44;
317 /* 0x48 */ int field_0x48;
318 /* 0x4C */ f32 field_0x4c;
319 /* 0x50 */ f32 field_0x50;
320 /* 0x54 */ f32 field_0x54;
321 /* 0x58 */ f32 field_0x58;
322 /* 0x5C */ f32 field_0x5c;
323 /* 0x60 */ f32 field_0x60;
324 /* 0x64 */ f32 field_0x64;
325 /* 0x68 */ f32 field_0x68;
326 /* 0x6C */ f32 field_0x6c;
330 /* 0x7C */ f32 field_0x7c;
331 /* 0x80 */ f32 field_0x80;
332 /* 0x84 */ s16 field_0x84;
333 /* 0x86 */ s16 field_0x86;
334 /* 0x88 */ bool field_0x88;
335 /* 0x89 */ bool field_0x89;
336 /* 0x8C */ u32 field_0x8c;
337 /* 0x90 */ cXyz field_0x90;
338 /* 0x9C */ cXyz field_0x9c;
339 /* 0xA8 */ cSGlobe field_0xa8;
340 /* 0xB0 */ f32 field_0xb0;
341 /* 0xB4 */ cXyz field_0xb4;
342 /* 0xC0 */ cXyz field_0xc0;
343 /* 0xCC */ cXyz field_0xcc;
344 /* 0xD8 */ cXyz field_0xd8;
345 };
346
347 struct SubjectData {
348 /* 0x00 */ int field_0x0;
349 /* 0x04 */ cXyz field_0x4;
350 /* 0x10 */ int field_0x10;
351 /* 0x14 */ int field_0x14;
352 /* 0x18 */ int field_0x18;
353 /* 0x1C */ bool field_0x1c;
354 /* 0x1D */ bool field_0x1d;
355 /* 0x20 */ f32 field_0x20;
356 /* 0x24 */ f32 mZoomRatio;
357 /* 0x28 */ cSAngle field_0x28;
358 /* 0x2A */ cSAngle field_0x2a;
359 /* 0x2C */ cSAngle field_0x2c;
360 /* 0x2E */ cSAngle field_0x2e;
361 /* 0x30 */ cXyz field_0x30;
362 /* 0x3C */ cXyz field_0x3c;
363 /* 0x48 */ cSGlobe field_0x48;
364 };
365
366 struct MagneData {
367 /* 0x00 */ int field_0x0;
368 /* 0x04 */ cXyz field_0x4;
369 /* 0x10 */ cXyz field_0x10;
370 /* 0x1C */ cSGlobe field_0x1c;
371 };
372
374 /* 0x00 */ u8 field_0x0[8];
375 /* 0x08 */ cXyz field_0x8;
376 /* 0x14 */ f32 field_0x14;
377 /* 0x18 */ int field_0x18;
378 };
379
380 struct TowerData {
381 /* 0x00 */ int field_0x0;
382 /* 0x04 */ int field_0x4;
383 /* 0x08 */ f32 field_0x8;
384 /* 0x0C */ f32 field_0xc;
385 /* 0x10 */ int field_0x10;
386 /* 0x14 */ int field_0x14;
387 /* 0x18 */ f32 field_0x18;
388 /* 0x1C */ f32 field_0x1c;
389 /* 0x20 */ f32 field_0x20;
390 /* 0x24 */ f32 field_0x24;
391 /* 0x28 */ cSAngle field_0x28;
392 /* 0x2C */ f32 field_0x2c;
393 /* 0x30 */ f32 field_0x30;
394 /* 0x34 */ f32 field_0x34;
395 /* 0x38 */ int field_0x38;
396 /* 0x3C */ f32 field_0x3c;
397 /* 0x40 */ f32 field_0x40;
398 /* 0x44 */ f32 field_0x44;
399 /* 0x48 */ cXyz field_0x48;
400 /* 0x54 */ cXyz field_0x54;
401 /* 0x60 */ cSAngle field_0x60;
402 /* 0x64 */ int field_0x64;
403 /* 0x68 */ bool field_0x68;
404 /* 0x69 */ bool field_0x69;
405 /* 0x6A */ bool field_0x6a;
406 /* 0x6B */ bool field_0x6b;
407 /* 0x6C */ bool field_0x6c;
408 /* 0x70 */ f32 field_0x70;
409 /* 0x74 */ f32 field_0x74;
410 /* 0x78 */ f32 field_0x78;
411 /* 0x7C */ f32 field_0x7c;
412 /* 0x80 */ f32 field_0x80;
413 /* 0x84 */ f32 field_0x84;
414 };
415
417 /* 0x00 */ int field_0x0;
418 /* 0x04 */ u8 field_0x4[4];
419 /* 0x08 */ cXyz field_0x8;
420 /* 0x14 */ cXyz field_0x14;
421 /* 0x20 */ bool field_0x20;
422 };
423
424 struct EventData {
425 /* 0x00 */ bool field_0x0;
426 /* 0x01 */ bool field_0x1;
427 /* 0x04 */ int field_0x4;
428 /* 0x08 */ int field_0x8;
429 /* 0x0C */ u8 field_0xc[0x10 - 0xc];
430 /* 0x10 */ cXyz field_0x10;
431 /* 0x1C */ f32 mFovy;
432 /* 0x20 */ f32 mBank;
434 /* 0x28 */ char mRelUseMask;
435 /* 0x29 */ char field_0x29;
436 /* 0x2C */ int mTimer;
437 /* 0x30 */ bool field_0x30;
438 /* 0x34 */ cXyz mBasePos;
439 /* 0x40 */ char field_0x40;
440 /* 0x41 */ char field_0x41;
441 /* 0x42 */ u8 field_0x42[0x48 - 0x42];
442 /* 0x48 */ char field_0x48;
443 /* 0x49 */ u8 field_0x49[0x4c - 0x49];
444 /* 0x4C */ int field_0x4c;
445 /* 0x50 */ int field_0x50;
446 /* 0x54 */ u8 field_0x54[0x5c - 0x54];
447 /* 0x5C */ f32* field_0x5c;
448 /* 0x60 */ u8 field_0x60[0x6c - 0x60];
449 /* 0x6C */ int field_0x6c;
450 };
451
453 /* 0x00 */ bool field_0x0;
454 /* 0x04 */ cXyz field_0x4;
455 /* 0x10 */ cXyz field_0x10;
456 /* 0x1C */ f32 field_0x1c;
457 /* 0x20 */ f32 field_0x20;
459 /* 0x28 */ char mRelUseMask[4];
460 /* 0x2C */ int mTimer;
461 /* 0x30 */ bool field_0x30;
462 /* 0x34 */ cXyz mBasePos;
463 };
464
465 struct StokerData {
466 /* 0x00 */ bool field_0x0;
467 /* 0x01 */ bool field_0x1;
468 /* 0x02 */ u8 field_0x2[2];
469 /* 0x04 */ cXyz field_0x4;
470 /* 0x10 */ cXyz field_0x10;
471 /* 0x1C */ f32 field_0x1c;
472 /* 0x20 */ f32 field_0x20;
473 /* 0x24 */ f32 field_0x24;
474 /* 0x28 */ f32 field_0x28;
479 /* 0x3C */ u8 field_0x3c[0x40 - 0x3c];
480 /* 0x40 */ int field_0x40;
481 };
482
483 struct RollingData {
484 /* 0x00 */ bool field_0x0;
485 /* 0x00 */ bool field_0x1;
486 /* 0x04 */ cXyz field_0x4;
487 /* 0x10 */ cXyz field_0x10;
488 /* 0x1C */ cXyz mEye;
489 /* 0x28 */ cXyz mCenter;
490 /* 0x34 */ f32 mFovy;
491 /* 0x38 */ f32 mBank;
493 /* 0x40 */ char mRelActor[4];
494 /* 0x44 */ int mTimer;
495 /* 0x48 */ int mTransType;
496 /* 0x4C */ f32 mRoll;
497 /* 0x50 */ f32 mRadiusAdd;
498 /* 0x54 */ f32 mLatitude;
499 /* 0x58 */ f32 mCtrCus;
500 };
501
503 /* 0x00 */ bool field_0x0;
504 /* 0x00 */ bool field_0x1;
505 /* 0x04 */ cXyz field_0x4;
506 /* 0x10 */ cXyz field_0x10;
507 /* 0x1C */ cXyz field_0x1c;
508 /* 0x28 */ f32 field_0x28;
509 /* 0x2C */ f32 field_0x2c;
510 /* 0x30 */ f32 field_0x30;
511 /* 0x34 */ f32 field_0x34;
512 /* 0x38 */ f32 field_0x38;
516 /* 0x48 */ char field_0x48;
517 /* 0x4C */ int field_0x4c;
518 };
519
520 struct TransData {
521 /* 0x00 */ cXyz mStartEye;
522 /* 0x0C */ cXyz mStartCenter;
523 /* 0x18 */ f32 mStartFovy;
524 /* 0x1C */ f32 field_0x1c;
525 /* 0x20 */ cXyz mEye;
526 /* 0x2C */ cXyz mCenter;
527 /* 0x38 */ f32 mFovy;
528 /* 0x3C */ f32 field_0x3c;
531 /* 0x48 */ char mRelUseMask;
532 /* 0x49 */ char field_0x49;
533 /* 0x4A */ char field_0x4a;
534 /* 0x4B */ char field_0x4b;
535 /* 0x4C */ u8 field_0x4c[4];
536 /* 0x50 */ int mTimer;
537 /* 0x54 */ int mTransType;
538 /* 0x58 */ f32 mCushion;
539 /* 0x5C */ f32* mBSpPoints;
540 /* 0x60 */ cSGlobe field_0x60;
541 /* 0x68 */ bool field_0x68;
542 /* 0x6C */ int mBSpCurve;
543 };
544
545 struct ActorData {
546 /* 0x00 */ cXyz mCtrGap;
547 /* 0x0C */ cXyz field_0xc;
548 /* 0x18 */ f32 mCushion;
549 /* 0x1C */ int mNearTimer;
550 /* 0x20 */ f32 mNearDist;
551 /* 0x24 */ int mFarTimer;
552 /* 0x28 */ f32 mFarDist;
553 /* 0x2C */ f32 mZoomDist;
554 /* 0x30 */ f32 mZoomVAngle;
557 /* 0x3C */ cSGlobe field_0x3c;
558 /* 0x44 */ int field_0x44;
559 /* 0x48 */ u8 field_0x48[4];
560 /* 0x4C */ cSGlobe field_0x4c;
561 /* 0x54 */ int field_0x54;
562 /* 0x58 */ int mBlure;
563 /* 0x5C */ f32 mFrontAngle;
564 /* 0x60 */ f32 mFovy;
565 /* 0x64 */ u8 field_0x64[4];
566 /* 0x68 */ int field_0x68;
567 };
568
570 /* 0x000 */ cXyz field_0x0;
571 /* 0x00C */ cXyz field_0xc;
572 /* 0x018 */ f32 field_0x18;
573 /* 0x01C */ int field_0x1c;
574 /* 0x020 */ f32 field_0x20;
575 /* 0x024 */ int field_0x24;
576 /* 0x028 */ f32 field_0x28;
577 /* 0x02C */ u8 field_0x2c[0x034 - 0x02C];
578 /* 0x034 */ fopAc_ac_c* field_0x34;
579 /* 0x038 */ cSGlobe field_0x38;
580 /* 0x040 */ int field_0x40;
581 /* 0x044 */ int field_0x44;
583 /* 0x068 */ int field_0x68;
584 };
585
587 /* 0x00 */ int field_0x0;
588 /* 0x04 */ int field_0x4;
589 /* 0x08 */ int field_0x8;
590 /* 0x0C */ int mType;
591 /* 0x10 */ cXyz field_0x10;
592 /* 0x1C */ cSGlobe field_0x1c;
593 /* 0x24 */ u8 field_0x24[0x3c - 0x24];
594 /* 0x3C */ bool field_0x3c;
595 };
596
597 struct TactData {
598 /* 0x00 */ int field_0x0;
599 /* 0x04 */ int field_0x4;
600 /* 0x08 */ int field_0x8;
601 /* 0x0C */ int field_0xc;
602 /* 0x10 */ u8 field_0x10[4];
603 /* 0x14 */ int field_0x14;
604 /* 0x18 */ u8 field_0x18[4];
605 /* 0x1C */ cXyz* field_0x1c;
606 /* 0x20 */ cXyz* field_0x20;
607 /* 0x24 */ int field_0x24;
608 /* 0x28 */ u8 field_0x28[4];
609 /* 0x2C */ f32 field_0x2c;
610 /* 0x30 */ cXyz field_0x30;
611 /* 0x3C */ cXyz field_0x3c;
612 };
613
614 struct LoadData {
615 /* 0x00 */ int mTimer;
616 /* 0x04 */ int mSlot;
617 /* 0x08 */ int mType;
618 /* 0x0C */ cSGlobe field_0xc;
619 /* 0x14 */ cSGlobe field_0x14;
620 /* 0x1C */ cXyz field_0x1c;
621 /* 0x28 */ cXyz field_0x28;
622 /* 0x34 */ cXyz field_0x34;
623 /* 0x40 */ cSAngle field_0x40;
624 /* 0x42 */ cSAngle field_0x42;
625 /* 0x44 */ f32 field_0x44;
626 /* 0x48 */ f32 field_0x48;
627 };
628
629 struct ItemData {
630 /* 0x00 */ int field_0x0;
631 /* 0x04 */ int field_0x4;
632 /* 0x08 */ int mType;
633 /* 0x0C */ cXyz field_0xc;
634 /* 0x18 */ f32 field_0x18;
635 /* 0x1C */ int field_0x1c;
636 /* 0x20 */ int field_0x20;
637 /* 0x24 */ cSGlobe field_0x24;
638 /* 0x2C */ cXyz field_0x2c;
639 /* 0x38 */ cXyz field_0x38;
640 /* 0x44 */ cXyz field_0x44;
641 /* 0x50 */ cXyz field_0x50;
642 /* 0x5C */ f32 field_0x5c;
643 };
644
645 struct GetItemData {
646 /* 0x000 */ u8 field_0x0[4];
647 /* 0x004 */ int mTimer;
648 /* 0x008 */ int field_0x8;
649 /* 0x00C */ fopAc_ac_c* mRelActor;
651 /* 0x014 */ f32* mCurvePoints;
652 /* 0x018 */ int field_0x18;
653 /* 0x01C */ cXyz mStartCenter;
654 /* 0x028 */ cXyz mStartEye;
655 /* 0x034 */ u8 field_0x34[8];
656 /* 0x03C */ cSGlobe field_0x3c;
657 /* 0x044 */ cXyz field_0x44;
658 /* 0x050 */ cXyz field_0x50;
659 /* 0x05C */ u8 field_0x5C[8];
660 /* 0x064 */ cSGlobe field_0x64;
661 };
662
664 /* 0x00 */ int field_0x0;
665 /* 0x04 */ int mType;
666 /* 0x08 */ int mTimer;
667 /* 0x0C */ int field_0xc;
668 /* 0x10 */ f32 mRadius;
669 /* 0x14 */ cSAngle mLatitude;
670 /* 0x16 */ cSAngle mLongitude;
671 /* 0x18 */ f32 mFovy;
672 /* 0x1C */ f32 mCushion;
673 /* 0x20 */ int mBlure;
675 /* 0x28 */ cSGlobe field_0x28;
676 };
677
679 /* 0x00 */ bool field_0x0;
680 /* 0x04 */ cXyz field_0x4;
681 /* 0x10 */ cXyz field_0x10;
682 /* 0x1C */ cXyz* field_0x1c[2];
683 /* 0x24 */ f32* field_0x24;
684 /* 0x28 */ f32 field_0x28;
686 /* 0x30 */ char mRelUseMask;
687 /* 0x31 */ char field_0x31;
688 /* 0x34 */ int mTimer;
689 /* 0x38 */ int field_0x38;
690 /* 0x3C */ int mChoice;
691 };
692
693 struct BSplineData {
694 /* 0x00 */ cXyz* mCenters;
695 /* 0x04 */ cXyz* mEyes;
696 /* 0x08 */ f32* mFovys;
697 /* 0x0C */ int mTimer;
698 /* 0x10 */ int field_0x10;
700 /* 0x18 */ u8 field_0x18[4];
701 /* 0x1c */ bool field_0x1c;
702 };
703
705 /* 0x00 */ fopAc_ac_c* mActor1;
706 /* 0x04 */ fopAc_ac_c* mActor2;
707 /* 0x08 */ u8 field_0x8[4];
710 /* 0x14 */ f32 mCtrCus;
711 /* 0x18 */ f32 mEyeCus;
712 /* 0x1C */ f32 mRadiusMin;
713 /* 0x20 */ f32 mRadiusMax;
714 /* 0x24 */ f32 mLatitudeMin;
715 /* 0x28 */ f32 mLatitudeMax;
716 /* 0x2C */ f32 mLongitudeMin;
717 /* 0x30 */ f32 mLongitudeMax;
718 /* 0x34 */ int mLongitudeType;
719 /* 0x38 */ f32 mFovy;
720 /* 0x3C */ f32 mCtrRatio;
721 /* 0x40 */ cXyz mCtrGap;
722 /* 0x4C */ f32 field_0x4c;
723 /* 0x50 */ f32 field_0x50;
724 /* 0x54 */ cSAngle field_0x54;
725 /* 0x56 */ cSAngle field_0x56;
726 /* 0x58 */ cSAngle field_0x58;
727 /* 0x5A */ cSAngle field_0x5a;
728 };
729
730 struct DigHoleData {
731 /* 0x00 */ int field_0x0;
732 /* 0x04 */ int mType;
733 /* 0x08 */ int field_0x8;
734 /* 0x0C */ f32 field_0xc;
735 /* 0x10 */ u8 field_0x10;
736 /* 0x11 */ u8 field_0x11[3];
737 /* 0x14 */ cXyz field_0x14;
738 /* 0x20 */ cXyz field_0x20;
739 };
740
742 /* 0x00 */ fopAc_ac_c* mTeacher;
743 /* 0x04 */ fopAc_ac_c* mStudent;
744 /* 0x08 */ cXyz field_0x8;
745 /* 0x14 */ cXyz field_0x14;
746 /* 0x20 */ cSGlobe mDirection;
747 /* 0x28 */ cSGlobe field_0x28;
748 /* 0x30 */ f32 mRadius;
749 /* 0x34 */ f32 mFovy;
750 /* 0x38 */ f32 mCtrGapY;
751 /* 0x3C */ int mTimer;
752 /* 0x40 */ cXyz field_0x40;
753 };
754
756 /* 0x00 */ int mTimer;
757 /* 0x04 */ f32* mBase;
758 /* 0x08 */ f32* mSet1;
760 /* 0x40 */ f32* mSet2;
762 /* 0x78 */ cXyz field_0x78;
763 /* 0x84 */ cXyz field_0x84;
764 /* 0x90 */ f32 field_0x90;
765 /* 0x94 */ cXyz field_0x94;
766 /* 0xA0 */ cXyz field_0xa0;
767 /* 0xAC */ f32 field_0xac;
770 /* 0xB8 */ char mRelUseMask;
771 /* 0xB9 */ char field_0xb9;
772 /* 0xBC */ f32 mCushion;
773 /* 0xC0 */ u32 field_0xc0[6];
774 };
775
776 struct RailData {
777 /* 0x00 */ int field_0x00;
780 /* 0x0C */ u8 field_0x0c;
781 /* 0x0D */ u8 field_0x0d;
782 /* 0x0E */ u8 field_0xe[0x10 - 0x0e];
783 /* 0x10 */ f32 field_0x10;
784 /* 0x14 */ cXyz field_0x14;
785 /* 0x20 */ cXyz field_0x20;
786 };
787
789 /* 0x00 */ int field_0x00;
792 /* 0x0C */ u8 field_0x0c;
793 /* 0x0D */ u8 field_0x0d;
794 /* 0x0E */ cXyz field_0x10;
795 /* 0x1C */ f32 field_0x1c;
796 };
797
798 struct OneSideData {
799 /* 0x00 */ int field_0x00;
800 /* 0x04 */ u8 field_0x04[0x1c - 0x04];
801 /* 0x1C */ cXyz field_0x1c;
802 /* 0x28 */ u8 field_0x28;
803 /* 0x2C */ int field_0x2c;
804 /* 0x30 */ s16 field_0x30;
805 /* 0x30 */ cSAngle field_0x32;
806 /* 0x34 */ int field_0x34;
807 };
808
809 struct ObserveData {
810 /* 0x00 */ int field_0x00;
811 /* 0x04 */ cXyz field_0x04;
812 /* 0x10 */ cSGlobe field_0x10;
813 /* 0x18 */ u8 field_0x24[0x28 - 0x18];
814 /* 0x28 */ cXyz field_0x28;
815 };
816
818 /* 0x00 */ int field_0x00;
819 /* 0x04 */ cXyz field_0x04;
820 /* 0x10 */ cSGlobe field_0x10;
821 /* 0x18 */ int field_0x18;
822 /* 0x1C */ f32 field_0x1c;
823 /* 0x20 */ f32 field_0x20;
824 /* 0x24 */ f32 field_0x24;
825 /* 0x28 */ int mArrowIndex;
826 /* 0x2C */ cXyz field_0x2c;
827 /* 0x38 */ cXyz field_0x38;
828 };
829
831 /* 0x00 */ int field_0x00;
832 /* 0x04 */ s32 field_0x04;
833 /* 0x08 */ f32 field_0x08;
834 /* 0x08 */ f32 field_0x0c;
835 /* 0x10 */ cXyz field_0x10;
836 /* 0x1C */ cXyz field_0x1c;
837 /* 0x28 */ u8 field_0x28;
838 /* 0x2C */ int field_0x2c;
839 /* 0x30 */ int field_0x30;
840 };
841
842 struct RideData {
843 /* 0x00 */ int field_0x00;
844 /* 0x04 */ int prove;
845 /* 0x08 */ int field_0x08;
846 /* 0x0C */ u32 field_0x0c;
847 /* 0x10 */ int field_0x10;
848 /* 0x14 */ int field_0x14;
849 /* 0x18 */ int field_0x18;
850 /* 0x1C */ u8 field_0x1c;
851 /* 0x1D */ u8 field_0x1d;
852 /* 0x20 */ int field_0x20;
853 /* 0x24 */ cXyz field_0x24;
854 /* 0x30 */ cXyz field_0x30;
855 /* 0x3C */ cXyz field_0x3c;
856 /* 0x48 */ cSAngle field_0x48;
857 /* 0x4C */ f32 field_0x4c;
858 /* 0x50 */ f32 field_0x50;
859 /* 0x54 */ f32 field_0x54;
860 /* 0x58 */ f32 field_0x58;
861 /* 0x5C */ cXyz field_0x5c;
862 /* 0x68 */ cXyz field_0x68;
863 /* 0x74 */ f32 field_0x74;
864 /* 0x78 */ f32 field_0x78;
865 /* 0x7C */ f32 field_0x7c;
866 /* 0x80 */ f32 field_0x80;
867 /* 0x84 */ cXyz field_0x84;
868 /* 0x90 */ u8 field_0x90;
869 /* 0x91 */ u8 field_0x91;
870 /* 0x92 */ u8 field_0x92;
871 /* 0x93 */ bool field_0x93;
876 };
877
878 int StartEventCamera(int, int, ...);
879 int EndEventCamera(int);
880 int searchEventArgData(char*);
881 bool getEvIntData(int*, char*, int);
882 bool getEvIntData(int*, char*);
883 bool getEvFloatData(f32*, char*);
884 bool getEvFloatData(f32*, char*, f32);
885 int getEvFloatListData(f32**, char*);
886 int getEvXyzListData(cXyz**, char*);
887 char* getEvStringPntData(char*, char*);
888 char* getEvStringPntData(char*);
889 bool getEvXyzData(cXyz*, char*, cXyz);
890 bool getEvStringData(char*, char*, char*);
891 fopAc_ac_c* getEvActor(char*);
892 fopAc_ac_c* getEvActor(char*, char*);
893 bool pauseEvCamera();
894 bool fixedFrameEvCamera();
895 bool stokerEvCamera();
896 bool rollingEvCamera();
901 bool transEvCamera(int);
902 bool watchActorEvCamera();
903 bool restorePosEvCamera();
904 bool talktoEvCamera();
905 bool maptoolIdEvCamera();
906 bool styleEvCamera();
907 bool gameOverEvCamera();
908 bool tactEvCamera();
909 bool turnToActorEvCamera();
910 bool stbWaitEvCamera();
911 bool saveEvCamera();
912 bool loadEvCamera();
913 bool useItem0EvCamera();
914 bool useItem1EvCamera();
915 bool getItemEvCamera();
916 bool possessedEvCamera();
917 bool fixedFramesEvCamera();
918 bool bSplineEvCamera();
919 bool twoActor0EvCamera();
920 bool peepHoleEvCamera();
921 bool digHoleEvCamera();
922 bool hintTalkEvCamera();
923 bool bspTransEvCamera();
924 bool portalWarpEvCamera();
926 cSAngle directionOf(fopAc_ac_c* i_this) { return i_this->shape_angle.y; }
927 cXyz positionOf(fopAc_ac_c* i_this) { return i_this->current.pos; }
928 cXyz eyePos(fopAc_ac_c* i_this) { return i_this->eyePos; }
930 ~dCamera_c();
932 void Start();
933 void QuickStart();
934 void Stop();
935 void Stay();
936 bool ChangeModeOK(s32);
937 void initPad();
938 void updatePad();
939 void initMonitor();
940 void updateMonitor();
942 void infoReport();
943 bool Run();
944 bool NotRun();
945 s16 V();
946 s16 U();
947 bool SetTrimSize(s32);
948 bool SetTrimTypeForce(s32);
949 void CalcTrimSize();
950 int Draw();
951 void setStageMapToolData();
952 void setMapToolData();
953 void SetTagData(fopAc_ac_c*, s32, u16, u8);
956 bool onModeChange(s32, s32);
957 int ModeFix(s32);
959 bool onTypeChange(s32, s32);
960 bool onStyleChange(s32, s32);
961 int onRoomChange(s32);
964 int GetCameraTypeFromCameraName(char const*);
971 void setUSOAngle();
973 bool pointInSight(cXyz*);
977 bool lineBGCheck(cXyz*, cXyz*, dBgS_LinChk*, u32);
978 bool lineBGCheck(cXyz*, cXyz*, u32);
979 bool lineBGCheck(cXyz*, cXyz*, cXyz*, u32);
982 int defaultTriming();
983 void setView(f32, f32, f32, f32);
985 bool bumpCheck(u32);
988 void tooNearEscape(cXyz*);
990 void checkGroundInfo();
991 bool chaseCamera(s32);
992 bool lockonCamera(s32);
995 bool talktoCamera(s32);
996 bool CalcSubjectAngle(s16*, s16*);
997 bool SaveZoomRatio();
998 bool subjectCamera(s32);
999 bool magneCamera(s32);
1000 bool colosseumCamera(s32);
1001 bool test1Camera(s32);
1002 bool test2Camera(s32);
1003 bool towerCamera(s32);
1004 bool hookshotCamera(s32);
1005 bool railCamera(s32);
1006 bool paraRailCamera(s32);
1007 bool rideCamera(s32);
1008 bool manualCamera(s32);
1009 bool observeCamera(s32);
1010 bool fixedFrameCamera(s32);
1012 bool oneSideCamera(s32);
1013 bool eventCamera(s32);
1014 bool currentEvCamera();
1015 bool letCamera(s32);
1018 void EventRecoverNotime();
1019 int Set(cXyz, cXyz);
1020 int Set(cXyz, cXyz, f32, s16);
1021 int Set(cXyz, cXyz, s16, f32);
1022 void Reset(cXyz, cXyz);
1023 int Reset();
1024 void Reset(cXyz, cXyz, f32, s16);
1025 f32 shakeCamera();
1026 int StartShake(s32, u8*, s32, cXyz);
1027 int StopShake();
1028 void StartBlure(int, fopAc_ac_c*, f32, f32);
1029 void ResetBlure();
1030 void SetBlureAlpha(f32);
1031 void SetBlureScale(f32, f32, f32);
1032 void SetBlurePosition(f32, f32, f32);
1034 int blureCamera();
1035 void onHorseDush();
1037 int ForceLockOn(fopAc_ac_c*);
1040 cXyz Up();
1041 cXyz Eye();
1042 cXyz Center();
1043
1044 f32 footHeightOf(fopAc_ac_c* i_actor) { return i_actor->current.pos.y; }
1046 cXyz talkBasePos(fopAc_ac_c* i_actor) { return i_actor->current.pos; }
1047 cXyz talkEyePos(fopAc_ac_c* i_actor) { return i_actor->eyePos; }
1048
1050
1051 int CameraID() { return mCameraID; }
1052
1053 bool Active() { return mCurState == 0; }
1055 int Type() { return mCurType; }
1056 int Mode() { return mCurMode; }
1058 bool isModeOK() { return mStyleSettle.mFinished; }
1060
1061 bool chkFlag(u32 i_flag) { return (mEventFlags & i_flag) != 0; }
1062 u32 setFlag(u32 i_flag) { return mEventFlags |= i_flag; }
1063 u32 clrFlag(u32 i_flag) { return mEventFlags &= ~i_flag; }
1064
1065 bool CheckFlag(u32 i_flag) { return mEventFlags & i_flag; }
1066
1067 void ResetView() { setView(0.0f, 0.0f, FB_WIDTH, FB_HEIGHT); }
1068
1069 void clearInfo(dCamInfo_c* i_info, s16 param_1) {
1070 i_info->field_0x1e = param_1;
1071 }
1072
1073 void EventFlag(int i_flag) {
1074 mEventData.field_0x24 = i_flag;
1075 }
1076
1077 void Att() {
1079 mpLockonTarget = attn->LockonTruth() ? attn->LockonTarget(0) : NULL;
1080 attn->LockSoundOn();
1081 }
1082
1083 void SetWindow(f32 param_0, f32 param_1) {
1084 mWindowWidth = param_0;
1085 mWindowHeight = param_1;
1086 mWindowAspect = param_0 / param_1;
1087 }
1088
1089 f32 R() {
1090 if (chkFlag(0x10)) {
1091 return mUpOverride.field_0x24.R();
1092 } else {
1093 return mDirection.R();
1094 }
1095 }
1096
1097 cXyz iCenter() { return mViewCache.mCenter; }
1098 cXyz iEye() { return mViewCache.mEye; }
1099 s16 iU() { return mViewCache.mDirection.U().Inv(); }
1100 s16 iV() { return mViewCache.mDirection.V(); }
1101 f32 iR() { return mViewCache.mDirection.R(); }
1102
1104 if (chkFlag(0x10)) {
1105 return mViewCache.mDirection.U();
1106 } else {
1107 return mControlledYaw;
1108 }
1109 }
1110
1111 void U2(s16 i_val) { mControlledYaw = i_val; }
1112
1113 void CorrectCenter() { setFlag(0x40000000); }
1114
1115 static engine_fn engine_tbl[];
1116
1118#if DEBUG
1120 u8 dbg_field_c4[0xDC - 0xC4];
1121#endif
1122 struct {
1123 /* 0x00 */ int mRoomNo;
1124 /* 0x04 */ cXyz field_0x04;
1125 /* 0x10 */ cXyz field_0x10;
1126 }
1127 /* 0x004 */ mRoomCtx;
1128 /* 0x020 */ u8 field_0x20;
1129 /* 0x021 */ u8 field_0x21;
1130 /* 0x022 */ u8 field_0x22[2];
1131 /* 0x024 */ int mCurState;
1132 /* 0x028 */ cSGlobe mDirection;
1133 /* 0x030 */ cXyz mCenter;
1134 /* 0x03C */ cXyz mEye;
1135 /* 0x048 */ cXyz mUp;
1136 /* 0x054 */ cSAngle mBank;
1137 /* 0x058 */ f32 mFovy;
1138 class {
1139 public:
1140 /* 0x00 */ cSGlobe mDirection;
1141 /* 0x08 */ cXyz mCenter;
1142 /* 0x14 */ cXyz mEye;
1143 /* 0x20 */ cSAngle mBank;
1144 /* 0x24 */ f32 mFovy;
1145 }
1146 /* 0x05C */ mViewCache;
1147 /* 0x084 */ f32 field_0x84;
1150 /* 0x090 */ cXyz mLastHitPos;
1152 /* 0x0A8 */ u32 mFrameCounter;
1153 /* 0x0AC */ u32 mTicks;
1156 class {
1157 public:
1158 /* 0x00 */ int field_0x0;
1159 /* 0x04 */ s16 field_0x4;
1161 /* 0x28 */ cXyz field_0x28;
1162 }
1163 /* 0x110 */ mRecovery;
1164 class {
1165 public:
1166 /* 0x0 */ cXyz field_0x0;
1167 /* 0xC */ csXyz field_0xc;
1168 }
1169 /* 0x144 */ field_0x144;
1170 class {
1171 public:
1172 /* 0x0 */ bool mFinished;
1175 }
1176 /* 0x158 */ mStyleSettle;
1177 /* 0x160 */ u32 field_0x160;
1178 /* 0x164 */ int field_0x164;
1179 /* 0x168 */ u8 field_0x168;
1180 /* 0x16C */ int field_0x16c;
1181 /* 0x170 */ u32 field_0x170;
1182 /* 0x174 */ u32 mCurCamStyleTimer; // this might be a signed int in ShieldD
1183 /* 0x178 */ u32 mCameraID;
1184 /* 0x17C */ u32 mPadID;
1189 /* 0x190 */ int mIsWolf;
1190 /* 0x194 */ bool mMidnaRidingAndVisible;
1193 /* 0x1A0 */ int mForceLockTimer;
1194 /* 0x1A4 */ int mCurMode;
1195 /* 0x1A8 */ int mNextMode;
1196 /* 0x1AC */ int mForcedMode;
1199 /* 0x1B8 */ u8 field_0x1b8[4];
1201 /* 0x1F4 */ int mCStickYState;
1202 /* 0x1F8 */ int mCStickYHoldCount;
1203 /* 0x1FC */ int mCStickUpLatch;
1206 /* 0x208 */ u8 mHoldLockL;
1207 /* 0x209 */ u8 mTrigLockL;
1208 /* 0x20A */ u8 mLockLActive;
1212 /* 0x214 */ u8 mHoldLockR;
1213 /* 0x215 */ u8 mTrigLockR;
1214 /* 0x216 */ u8 mLockRActive;
1216 /* 0x218 */ bool mHoldX;
1217 /* 0x219 */ bool mTrigX;
1218 /* 0x21A */ bool mHoldY;
1219 /* 0x21B */ bool mTrigY;
1220 /* 0x21C */ bool mHoldZ;
1221 /* 0x21D */ bool mTrigZ;
1222 /* 0x21E */ u8 field_0x21e;
1223 /* 0x21F */ u8 field_0x21f;
1224 /* 0x220 */ bool mHoldB;
1225 /* 0x221 */ bool mTrigB;
1226 /* 0x222 */ u8 field_0x222;
1227 /* 0x223 */ u8 field_0x223;
1228 /* 0x224 */ bool mCameraInputActive;
1232 /* 0x2C0 */ f32 field_0x2c0;
1233 /* 0x2C4 */ int mIdleFrameCount;
1234 /* 0x2C8 */ f32 field_0x2c8;
1235 /* 0x2CC */ BG mBG;
1236 /* 0x3E8 */ u8 mWork[0x100];
1238 /* 0x60C */ u32 mEventFlags;
1239 /* 0x610 */ u8 mFastShotState;
1240 /* 0x611 */ u8 field_0x611;
1241 /* 0x612 */ u8 field_0x612[2];
1242 class {
1243 public:
1244 /* 0x00 */ u8 field_0x0[8];
1245 /* 0x08 */ cSGlobe field_0x8;
1246 /* 0x10 */ u8 field_0x10[4];
1247 }
1248 /* 0x614 */ field_0x614[4];
1249 /* 0x664 */ u8 field_0x664[4];
1250 /* 0x668 */ int field_0x668;
1251 /* 0x66C */ int field_0x66c;
1252 /* 0x670 */ int field_0x670;
1253 /* 0x674 */ int field_0x674;
1254 /* 0x678 */ u8 field_0x678;
1255 /* 0x67C */ int mCamStyle;
1256 /* 0x680 */ int mEngineHoldState;
1258 /* 0x688 */ int mCamTypeNum;
1259 /* 0x68C */ int mCurType;
1260 /* 0x690 */ int mNextType;
1261 /* 0x694 */ int mMapToolType;
1262 /* 0x698 */ int field_0x698;
1263 /* 0x69C */ int field_0x69c;
1264 /* 0x6A0 */ u8 field_0x6a0[0x6b8 - 0x6a0];
1265 /* 0x6B8 */ Shake mShake;
1266 /* 0x6FC */ int field_0x6fc;
1267 class {
1268 public:
1269 /* 0x00 */ u8 field_0x0[4];
1270 /* 0x04 */ int field_0x4;
1271 /* 0x08 */ csXyz field_0x8;
1272 /* 0x10 */ fopAc_ac_c* mpActor;
1273 /* 0x14 */ int field_0x14;
1274 /* 0x18 */ cXyz mPosition;
1275 /* 0x24 */ cXyz mScale;
1276 /* 0x30 */ f32 mAlpha;
1277 }
1278 /* 0x700 */ mBlure;
1279 /* 0x734 */ f32 field_0x734;
1280 /* 0x738 */ f32 field_0x738;
1281 /* 0x73C */ f32 mZoomRatio;
1282 class {
1283 public:
1284 /* 0x00 */ cXyz field_0x0;
1285 /* 0x0C */ cXyz field_0xc;
1286 /* 0x18 */ cXyz field_0x18;
1288 }
1289 /* 0x740 */ mUpOverride;
1290 /* 0x76C */ u8 field_0x76c[0x79c - 0x76c];
1291 class {
1292 public:
1293 /* 0x0 */ u8 field_0x0[4];
1294 /* 0x4 */ cXyz field_0x4;
1295 }
1296 /* 0x79C */ field_0x79c;
1303 /* 0x914 */ f32 mWindowWidth;
1304 /* 0x918 */ f32 mWindowHeight;
1305 /* 0x91C */ f32 field_0x91c;
1306 /* 0x920 */ f32 mTrimHeight;
1307 /* 0x924 */ int mTrimSize;
1308 /* 0x928 */ int mTrimTypeForce;
1309 /* 0x92C */ f32 mWindowAspect;
1310 /* 0x930 */ u8 field_0x930[0x930 - 0x92c];
1311 /* 0x934 */ f32 mWallUpDist;
1312 /* 0x938 */ int mWallRecoverStepCount;
1313 /* 0x93C */ int field_0x93c;
1314 /* 0x940 */ int mGear;
1315 /* 0x944 */ u8 field_0x944;
1316 /* 0x948 */ int mThrowTimer;
1318 /* 0x950 */ int field_0x950;
1319 /* 0x954 */ u8 field_0x954[0x958 - 0x954];
1320 /* 0x958 */ int mLastBumpCase;
1321 /* 0x95C */ cXyz field_0x95c;
1322 /* 0x968 */ f32 field_0x968;
1323 /* 0x96C */ f32 field_0x96c;
1325#if DEBUG
1327#endif
1329 /* 0xB0C */ u8 field_0xb0c;
1330 /* 0xB0D */ u8 field_0xb0d[0xd58 - 0xb0d];
1331}; // Size: 0xD58
1332
1338
1339#endif /* D_D_CAMERA_H */
Definition c_angle.h:6
Definition c_angle.h:141
void R(f32 i_radius)
Definition c_angle.h:157
Definition f_op_camera_mng.h:27
Definition c_sxyz.h:10
Definition d_spline_path.h:17
Definition d_attention.h:198
bool LockonTruth()
Definition d_attention.cpp:1695
fopAc_ac_c * LockonTarget(s32)
Definition d_attention.cpp:1613
void LockSoundOn()
Definition d_attention.h:261
Definition d_bg_s_gnd_chk.h:47
Definition d_bg_s_lin_chk.h:9
Definition d_cam_param.h:81
Definition d_cam_param.h:122
Definition d_camera.h:147
cXyz mEye
Definition d_camera.h:152
cXyz mCenter
Definition d_camera.h:151
f32 mFovy
Definition d_camera.h:153
cSAngle mBank
Definition d_camera.h:154
~dCamInfo_c()
Definition d_camera.h:150
s16 field_0x1e
Definition d_camera.h:155
dCamInfo_c()
Definition d_camera.h:149
Definition d_camera.h:145
int field_0x670
Definition d_camera.h:1252
cXyz field_0x28
Definition d_camera.h:1161
bool chaseCamera(s32)
Definition d_camera.cpp:2979
f32 mWindowWidth
Definition d_camera.h:1303
int onRoomChange(s32)
Definition d_camera.cpp:1820
bool SaveZoomRatio()
Definition d_camera.cpp:6062
f32 field_0x738
Definition d_camera.h:1280
u32 mCameraID
Definition d_camera.h:1183
int mNextMode
Definition d_camera.h:1195
int field_0x14
Definition d_camera.h:1273
cXyz Eye()
Definition d_camera.cpp:9837
bool twoActor0EvCamera()
Definition d_ev_camera.cpp:3549
bool portalWarpEvCamera()
Definition d_ev_camera.cpp:4090
u8 dbg_field_c4[0xDC - 0xC4]
Definition d_camera.h:1120
u8 unk_debug_0xbc4[0x10]
Definition d_camera.h:1326
void SetBlureScale(f32, f32, f32)
Definition d_camera.cpp:9585
void Stay()
Definition d_camera.cpp:653
class dCamera_c::@73 mBlure
dCamMapToolData mDefRoomCamTool
Definition d_camera.h:1299
bool getEvXyzData(cXyz *, char *, cXyz)
Definition d_ev_camera.cpp:310
void popInfo(dCamera_c::dCamInfo_c *)
Definition d_camera.cpp:1973
f32 radiusActorInSight(fopAc_ac_c *, fopAc_ac_c *, fopAc_ac_c *)
Definition d_camera.cpp:2803
dCamera_monitoring_things mMonitor
Definition d_camera.h:1231
class dCamera_c::@68 mViewCache
void SetTagData(fopAc_ac_c *, s32, u16, u8)
Definition d_camera.cpp:1403
cSAngle getUSOAngle(cSAngle)
Definition d_camera.cpp:2034
void setMapToolData()
Definition d_camera.cpp:1372
int field_0x66c
Definition d_camera.h:1251
bool peepHoleEvCamera()
Definition d_ev_camera.cpp:3667
class dCamera_c::@75 field_0x79c
int GetCameraTypeFromMapToolID(s32, s32)
Definition d_camera.cpp:1859
bool chkFlag(u32 i_flag)
Definition d_camera.h:1061
cXyz mCenter
Definition d_camera.h:1133
int field_0x69c
Definition d_camera.h:1263
dCamera_pad_info mPadInfo
Definition d_camera.h:1200
int ForceLockOn(fopAc_ac_c *)
Definition d_camera.cpp:9651
csXyz field_0xc
Definition d_camera.h:1167
bool maptoolIdEvCamera()
Definition d_ev_camera.cpp:1849
cXyz mScale
Definition d_camera.h:1275
cSAngle mBank
Definition d_camera.h:1136
void updatePad()
Definition d_camera.cpp:732
cSAngle Bank()
Definition d_camera.h:1045
bool uniformBrakeEvCamera()
Definition d_ev_camera.cpp:927
u8 field_0x930[0x930 - 0x92c]
Definition d_camera.h:1310
cSAngle field_0x2
Definition d_camera.h:1173
dCamera_type_data * mCamTypeData
Definition d_camera.h:1257
int mForcedMode
Definition d_camera.h:1196
bool ChangeModeOK(s32)
Definition d_camera.cpp:657
u32 field_0x170
Definition d_camera.h:1181
int GetCameraTypeFromCameraName(char const *)
Definition d_camera.cpp:1930
int field_0x698
Definition d_camera.h:1262
cXyz iEye()
Definition d_camera.h:1098
camera_class * field_0x0
Definition d_camera.h:1117
fopAc_ac_c * mpAuxTargetActor2
Definition d_camera.h:1188
int Set(cXyz, cXyz)
Definition d_camera.cpp:9381
u8 mLockRActive
Definition d_camera.h:1214
int Mode()
Definition d_camera.h:1056
f32 mTriggerLeftDelta
Definition d_camera.h:1205
dCamForcusLine mFocusLine
Definition d_camera.h:1229
f32 TrimHeight()
Definition d_camera.h:1054
u32 setFlag(u32 i_flag)
Definition d_camera.h:1062
fopAc_ac_c * mpAuxTargetActor1
Definition d_camera.h:1187
bool CalcSubjectAngle(s16 *, s16 *)
Definition d_camera.cpp:6058
f32 mTriggerRightDelta
Definition d_camera.h:1211
void CalcTrimSize()
Definition d_camera.cpp:1294
cSAngle directionOf(fopAc_ac_c *i_this)
Definition d_camera.h:926
int getEvFloatListData(f32 **, char *)
Definition d_ev_camera.cpp:158
bool lineBGCheckBoth(cXyz *, cXyz *, dBgS_LinChk *, u32)
Definition d_camera.cpp:2796
int StopShake()
Definition d_camera.cpp:9534
cXyz field_0x18
Definition d_camera.h:1286
bool gameOverEvCamera()
Definition d_ev_camera.cpp:1937
BG mBG
Definition d_camera.h:1235
cSAngle mBankOverride
Definition d_camera.h:1317
void setView(f32, f32, f32, f32)
Definition d_camera.cpp:2314
f32 Fovy()
Definition d_camera.h:1057
void updateMonitor()
Definition d_camera.cpp:913
void infoReport()
Definition d_camera.cpp:963
f32 mTrimHeight
Definition d_camera.h:1306
u8 mFastShotState
Definition d_camera.h:1239
bool rollingEvCamera()
Definition d_ev_camera.cpp:706
void U2(s16 i_val)
Definition d_camera.h:1111
bool oneSideCamera(s32)
Definition d_camera.cpp:8803
int StartShake(s32, u8 *, s32, cXyz)
Definition d_camera.cpp:9497
bool SetTrimTypeForce(s32)
Definition d_camera.cpp:1289
cXyz talkBasePos(fopAc_ac_c *i_actor)
Definition d_camera.h:1046
int mRoomNo
Definition d_camera.h:1123
dCamMapToolData mTagCamTool
Definition d_camera.h:1300
fopAc_ac_c * GetForceLockOnActor()
Definition d_camera.cpp:9647
void setEventRecoveryTrans(s16)
Definition d_camera.cpp:9339
cXyz iCenter()
Definition d_camera.h:1097
bool mMidnaRidingAndVisible
Definition d_camera.h:1190
bool uniformAcceleEvCamera()
Definition d_ev_camera.cpp:931
cSAngle field_0x4
Definition d_camera.h:1174
f32 mTriggerRightLast
Definition d_camera.h:1210
bool mHoldB
Definition d_camera.h:1224
dCamParam_c mCamParam
Definition d_camera.h:1328
u8 mHoldLockR
Definition d_camera.h:1212
int blureCamera()
Definition d_camera.cpp:9602
f32 field_0x91c
Definition d_camera.h:1305
f32 footHeightOf(fopAc_ac_c *i_actor)
Definition d_camera.h:1044
Shake mShake
Definition d_camera.h:1265
int Draw()
Definition d_camera.cpp:1328
u8 mHoldLockL
Definition d_camera.h:1206
u8 field_0x6a0[0x6b8 - 0x6a0]
Definition d_camera.h:1264
void StartBlure(int, fopAc_ac_c *, f32, f32)
Definition d_camera.cpp:9541
csXyz field_0x8
Definition d_camera.h:1271
bool loadEvCamera()
Definition d_ev_camera.cpp:2627
void onHorseDush()
Definition d_camera.cpp:9642
static engine_fn engine_tbl[]
Definition d_camera.h:181
bool Active()
Definition d_camera.h:1053
int mIsWolf
Definition d_camera.h:1189
cXyz mEye
Definition d_camera.h:1134
u8 field_0xb0d[0xd58 - 0xb0d]
Definition d_camera.h:1330
int ModeFix(s32)
Definition d_camera.cpp:1577
bool onModeChange(s32, s32)
Definition d_camera.cpp:1531
int mTrimTypeForce
Definition d_camera.h:1308
bool getItemEvCamera()
Definition d_ev_camera.cpp:3153
bool stokerEvCamera()
Definition d_ev_camera.cpp:637
cXyz mPosition
Definition d_camera.h:1274
bool bspTransEvCamera()
Definition d_ev_camera.cpp:3931
u8 field_0x222
Definition d_camera.h:1226
int mMapToolType
Definition d_camera.h:1261
bool getEvIntData(int *, char *, int)
Definition d_ev_camera.cpp:253
int mCStickYState
Definition d_camera.h:1201
void clearInfo(dCamInfo_c *i_info, s16 param_1)
Definition d_camera.h:1069
void SetWindow(f32 param_0, f32 param_1)
Definition d_camera.h:1083
f32 field_0x2c8
Definition d_camera.h:1234
int searchEventArgData(char *)
Definition d_ev_camera.cpp:78
u8 field_0x954[0x958 - 0x954]
Definition d_camera.h:1319
f32 mWindowHeight
Definition d_camera.h:1304
bool mTrigZ
Definition d_camera.h:1221
bool bumpCheck(u32)
Definition d_camera.cpp:2387
int Type()
Definition d_camera.h:1055
u32 mBumpCheckFlags
Definition d_camera.h:1148
cSAngle forwardCheckAngle()
Definition d_camera.cpp:2321
int field_0x668
Definition d_camera.h:1250
void initPad()
Definition d_camera.cpp:665
void EventFlag(int i_flag)
Definition d_camera.h:1073
dCamMapToolData field_0x89c
Definition d_camera.h:1301
s16 iU()
Definition d_camera.h:1099
u32 clrFlag(u32 i_flag)
Definition d_camera.h:1063
bool fixedFramesEvCamera()
Definition d_ev_camera.cpp:3376
bool test2Camera(s32)
Definition d_camera.cpp:6644
class dCamera_c::@69 mRecovery
bool transEvCamera(int)
Definition d_ev_camera.cpp:947
void SetBlureAlpha(f32)
Definition d_camera.cpp:9581
bool lineBGCheck(cXyz *, cXyz *, dBgS_LinChk *, u32)
Definition d_camera.cpp:2172
s16 field_0x4
Definition d_camera.h:1159
bool letCamera(s32)
Definition d_camera.cpp:9335
int mCamStyle
Definition d_camera.h:1255
dCamera_FakeAngle_system mFakeAngleSys
Definition d_camera.h:1230
bool mTrigX
Definition d_camera.h:1217
dCamInfo_c mSavedViewStack[2]
Definition d_camera.h:1155
f32 field_0x968
Definition d_camera.h:1322
int StartEventCamera(int, int,...)
Definition d_ev_camera.cpp:30
f32 mZoomRatio
Definition d_camera.h:1281
void setUSOAngle()
Definition d_camera.cpp:2028
void Start()
Definition d_camera.cpp:625
cXyz compWallMargin(cXyz *, cXyz *, f32)
Definition d_camera.cpp:2266
cXyz field_0x95c
Definition d_camera.h:1321
u8 field_0x21f
Definition d_camera.h:1223
dCamSetup_c mCamSetup
Definition d_camera.h:1324
bool currentEvCamera()
Definition d_camera.cpp:9294
bool restorePosEvCamera()
Definition d_ev_camera.cpp:1716
bool pointInSight(cXyz *)
Definition d_camera.cpp:2038
cXyz field_0x04
Definition d_camera.h:1124
void checkGroundInfo()
Definition d_camera.cpp:2869
bool hookshotCamera(s32)
Definition d_camera.cpp:7086
dCamera_event_data mEventData
Definition d_camera.h:1237
void ResetView()
Definition d_camera.h:1067
int mCStickUpLatch
Definition d_camera.h:1203
dCamera_c(camera_class *)
Definition d_camera.cpp:235
u32 mEventFlags
Definition d_camera.h:1238
bool mFinished
Definition d_camera.h:1172
s16 V()
Definition d_camera.cpp:1267
u8 field_0x664[4]
Definition d_camera.h:1249
void CorrectCenter()
Definition d_camera.h:1113
int defaultTriming()
Definition d_camera.cpp:2284
fopAc_ac_c * mpPlayerActor
Definition d_camera.h:1185
bool checkForceLockTarget()
Definition d_camera.cpp:944
bool possessedEvCamera()
Definition d_ev_camera.cpp:3278
f32 shakeCamera()
Definition d_camera.cpp:9429
bool push_any_key()
Definition d_camera.h:1059
int EndEventCamera(int)
Definition d_ev_camera.cpp:59
int mCurMode
Definition d_camera.h:1194
void Stop()
Definition d_camera.cpp:643
f32 mFovy
Definition d_camera.h:1137
bool watchActorEvCamera()
Definition d_ev_camera.cpp:1413
void debugDraw()
u32 lineCollisionCheckBush(cXyz *, cXyz *)
Definition d_camera.cpp:2232
cXyz eyePos(fopAc_ac_c *i_this)
Definition d_camera.h:928
void setRoomMapToolData(dCamMapToolData *, s32, s32)
Definition d_camera.cpp:1414
bool getEvStringData(char *, char *, char *)
Definition d_ev_camera.cpp:338
u32 mTicks
Definition d_camera.h:1153
s32 nextType(s32)
Definition d_camera.cpp:1582
BOOL jutOutCheck(cXyz *, f32)
Definition d_camera.cpp:2818
bool mTrigB
Definition d_camera.h:1225
class dCamera_c::@70 field_0x144
fopAc_ac_c * mpLockonTarget
Definition d_camera.h:1186
int field_0x950
Definition d_camera.h:1318
u8 field_0x678
Definition d_camera.h:1254
class dCamera_c::@72 field_0x614[4]
bool bSplineEvCamera()
Definition d_ev_camera.cpp:3482
bool hintTalkEvCamera()
Definition d_ev_camera.cpp:3795
bool useItem1EvCamera()
Definition d_ev_camera.cpp:2960
u8 field_0x612[2]
Definition d_camera.h:1241
void Att()
Definition d_camera.h:1077
bool observeCamera(s32)
Definition d_camera.cpp:8433
fopAc_ac_c * getEvActor(char *)
Definition d_ev_camera.cpp:397
u8 field_0x1b8[4]
Definition d_camera.h:1199
u8 field_0xb0c
Definition d_camera.h:1329
cXyz field_0x4
Definition d_camera.h:1294
fpc_ProcID mLockOnActorID
Definition d_camera.h:1191
bool fixedPositionCamera(s32)
Definition d_camera.cpp:8633
int mEngineHoldState
Definition d_camera.h:1256
u32 mCurCamStyleTimer
Definition d_camera.h:1182
bool mCameraInputActive
Definition d_camera.h:1228
bool useItem0EvCamera()
Definition d_ev_camera.cpp:2692
u8 field_0x944
Definition d_camera.h:1315
int field_0x4
Definition d_camera.h:1270
bool rideCamera(s32)
Definition d_camera.cpp:7706
bool mTrigY
Definition d_camera.h:1219
f32 getWaterSurfaceHeight(cXyz *)
Definition d_camera.cpp:2845
u8 field_0x168
Definition d_camera.h:1179
bool fixedFrameEvCamera()
Definition d_ev_camera.cpp:503
int mThrowTimer
Definition d_camera.h:1316
void initMonitor()
Definition d_camera.cpp:898
bool turnToActorEvCamera()
Definition d_ev_camera.cpp:2555
int mIdleFrameCount
Definition d_camera.h:1233
f32 mWindowAspect
Definition d_camera.h:1309
void pushInfo(dCamera_c::dCamInfo_c *, s16)
Definition d_camera.cpp:1965
int field_0x674
Definition d_camera.h:1253
cXyz Center()
Definition d_camera.cpp:9841
s16 U2()
Definition d_camera.h:1103
bool stbWaitEvCamera()
Definition d_ev_camera.cpp:2559
u32 mPadID
Definition d_camera.h:1184
u8 field_0x76c[0x79c - 0x76c]
Definition d_camera.h:1290
cSAngle mControlledYaw
Definition d_camera.h:1149
bool mHoldX
Definition d_camera.h:1216
struct dCamera_c::@67 mRoomCtx
cXyz mUp
Definition d_camera.h:1135
s16 iV()
Definition d_camera.h:1100
u8 field_0x611
Definition d_camera.h:1240
void tooNearEscape(cXyz *)
Definition d_camera.cpp:2835
int mCStickYHoldCount
Definition d_camera.h:1202
fopAc_ac_c * getMsgCmdSpeaker()
Definition d_camera.cpp:4592
int mTrimSize
Definition d_camera.h:1307
bool onStyleChange(s32, s32)
Definition d_camera.cpp:1775
class dCamera_c::@74 mUpOverride
u8 mLockLActive
Definition d_camera.h:1208
s16 runEventRecoveryTrans()
Definition d_camera.cpp:9344
cXyz field_0xc
Definition d_camera.h:1285
u8 field_0x223
Definition d_camera.h:1227
~dCamera_c()
Definition d_camera.cpp:240
cXyz relationalPos(fopAc_ac_c *, fopAc_ac_c *, cXyz *, f32)
Definition d_camera.cpp:1998
f32 field_0x2c0
Definition d_camera.h:1232
fopAc_ac_c * getParamTargetActor(s32)
Definition d_camera.cpp:1842
void SetBlurePosition(f32, f32, f32)
Definition d_camera.cpp:9591
bool talktoEvCamera()
Definition d_ev_camera.cpp:1827
s32 nextMode(s32)
Definition d_camera.cpp:1418
bool tactEvCamera()
Definition d_ev_camera.cpp:2277
cXyz attentionPos(fopAc_ac_c *i_this)
Definition d_camera.h:925
bool mHoldY
Definition d_camera.h:1218
int GetCameraTypeFromToolData(stage_camera2_data_class *)
Definition d_camera.cpp:1952
int mLastBumpCase
Definition d_camera.h:1320
int mCurType
Definition d_camera.h:1259
int mForceLockTimer
Definition d_camera.h:1193
u8 field_0x21e
Definition d_camera.h:1222
void EventRecoverNotime()
Definition d_camera.cpp:9376
cSGlobe field_0x24
Definition d_camera.h:1287
cXyz positionOf(fopAc_ac_c *i_this)
Definition d_camera.h:927
bool manualCamera(s32)
Definition d_camera.cpp:8429
u8 field_0x22[2]
Definition d_camera.h:1130
u8 mLockRJustActivated
Definition d_camera.h:1215
f32 mWallUpDist
Definition d_camera.h:1311
dCamMapToolData mRoomMapTool
Definition d_camera.h:1297
cSGlobe field_0x8
Definition d_camera.h:1245
cXyz talkEyePos(fopAc_ac_c *i_actor)
Definition d_camera.h:1047
int mCurState
Definition d_camera.h:1131
bool mHoldZ
Definition d_camera.h:1220
bool fixedPositionEvCamera()
Definition d_ev_camera.cpp:852
cXyz mLastHitPos
Definition d_camera.h:1150
bool uniformTransEvCamera()
Definition d_ev_camera.cpp:923
bool towerCamera(s32)
Definition d_camera.cpp:6648
bool Run()
Definition d_camera.cpp:984
bool digHoleEvCamera()
Definition d_ev_camera.cpp:3691
bool lockonCamera(s32)
Definition d_camera.cpp:4017
bool saveEvCamera()
Definition d_ev_camera.cpp:2613
f32 field_0x96c
Definition d_camera.h:1323
cXyz mCornerNormalSum
Definition d_camera.h:1151
void QuickStart()
Definition d_camera.cpp:635
bool fixedFrameCamera(s32)
Definition d_camera.cpp:8543
bool CheckFlag(u32 i_flag)
Definition d_camera.h:1065
bool magneCamera(s32)
Definition d_camera.cpp:6421
cXyz field_0x10
Definition d_camera.h:1125
f32 mTriggerLeftLast
Definition d_camera.h:1204
int field_0x0
Definition d_camera.h:1158
int mCamTypeNum
Definition d_camera.h:1258
dCamMapToolData mStageCamTool
Definition d_camera.h:1298
bool isModeOK()
Definition d_camera.h:1058
int field_0x6fc
Definition d_camera.h:1266
u32 mFrameCounter
Definition d_camera.h:1152
int getEvXyzListData(cXyz **, char *)
Definition d_ev_camera.cpp:190
bool pauseEvCamera()
Definition d_ev_camera.cpp:477
bool railCamera(s32)
Definition d_camera.cpp:7201
void SetBlureActor(fopAc_ac_c *)
Definition d_camera.cpp:9598
u8 mWork[0x100]
Definition d_camera.h:1236
u8 field_0x21
Definition d_camera.h:1129
dCamMapToolData field_0x8d8
Definition d_camera.h:1302
u8 mTrigLockL
Definition d_camera.h:1207
int mGear
Definition d_camera.h:1314
bool talktoCamera(s32)
Definition d_camera.cpp:4623
bool getEvFloatData(f32 *, char *)
Definition d_ev_camera.cpp:129
f32 groundHeight(cXyz *)
Definition d_camera.cpp:2146
cXyz Up()
Definition d_camera.cpp:9829
cXyz field_0x0
Definition d_camera.h:1166
bool test1Camera(s32)
Definition d_camera.cpp:6640
bool eventCamera(s32)
Definition d_camera.cpp:8922
bool subjectCamera(s32)
Definition d_camera.cpp:6073
bool colosseumCamera(s32)
Definition d_camera.cpp:6531
bool NotRun()
Definition d_camera.cpp:1215
bool paraRailCamera(s32)
Definition d_camera.cpp:7476
fopAc_ac_c * mpActor
Definition d_camera.h:1272
void setStageMapToolData()
Definition d_camera.cpp:1336
int CameraID()
Definition d_camera.h:1051
cSAngle mForwardTiltOffset
Definition d_camera.h:1197
int mNextType
Definition d_camera.h:1260
f32 heightOf(fopAc_ac_c *)
Definition d_camera.cpp:1981
u8 field_0x20
Definition d_camera.h:1128
bool SetTrimSize(s32)
Definition d_camera.cpp:1283
bool onTypeChange(s32, s32)
Definition d_camera.cpp:1718
f32 iR()
Definition d_camera.h:1101
cSGlobe mDirection
Definition d_camera.h:1132
cXyz dbg_field_0x04[16]
Definition d_camera.h:1119
void ResetBlure()
Definition d_camera.cpp:9562
int mWallRecoverStepCount
Definition d_camera.h:1312
int field_0x16c
Definition d_camera.h:1180
dCamInfo_c field_0x8
Definition d_camera.h:1160
f32 R()
Definition d_camera.h:1089
u8 mTrigLockR
Definition d_camera.h:1213
fopAc_ac_c * mpLockOnActor
Definition d_camera.h:1192
u32 field_0x160
Definition d_camera.h:1177
f32 field_0x84
Definition d_camera.h:1147
f32 field_0x734
Definition d_camera.h:1279
int field_0x164
Definition d_camera.h:1178
s32 getMsgCmdCut(s32)
Definition d_camera.cpp:4609
void initialize(camera_class *, fopAc_ac_c *, u32, u32)
Definition d_camera.cpp:337
int Reset()
Definition d_camera.cpp:9417
s16 U()
Definition d_camera.cpp:1275
dCamInfo_c mSavedView
Definition d_camera.h:1154
f32 mSightFitRadius
Definition d_camera.h:1198
int ForceLockOff(fpc_ProcID)
Definition d_camera.cpp:9658
u8 mLockLJustActivated
Definition d_camera.h:1209
bool styleEvCamera()
Definition d_ev_camera.cpp:1926
class dCamera_c::@71 mStyleSettle
f32 mAlpha
Definition d_camera.h:1276
char * getEvStringPntData(char *, char *)
Definition d_ev_camera.cpp:366
int field_0x93c
Definition d_camera.h:1313
Definition d_drawlist.h:95
Epona.
Definition d_a_horse.h:57
Definition f_op_actor.h:230
actor_attention_types attention_info
Definition f_op_actor.h:267
cXyz eyePos
Definition f_op_actor.h:266
csXyz shape_angle
Definition f_op_actor.h:252
actor_place current
Definition f_op_actor.h:251
bool(dCamera_c::* engine_fn)(s32)
Definition d_camera.h:143
camera_class * dCam_getCamera()
Definition d_camera.cpp:9692
dCamera_c * dCam_getBody()
Definition d_camera.cpp:9696
s16 dCam_getAngleY(camera_class *i_cam)
Definition d_camera.cpp:9680
s16 dCam_getAngleX(camera_class *i_cam)
Definition d_camera.cpp:9684
dAttention_c * dComIfGp_getAttention()
Definition d_com_inf_game.h:2291
s16 dCam_getControledAngleY(camera_class *param_0)
Definition d_camera.cpp:9688
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
unsigned int fpc_ProcID
Definition f_pc_base.h:10
void * __memcpy(void *, const void *, int)
s16 y
Definition c_sxyz.h:7
f32 y
Definition mtx.h:14
Definition GXStruct.h:30
cXyz position
Definition f_op_actor.h:214
cXyz pos
Definition f_op_actor.h:205
Definition c_xyz.h:7
Definition d_camera.h:117
void Base(cXyz *param_0)
Definition d_camera.h:127
f32 field_0x4
Definition d_camera.h:133
cXyz * field_0x8
Definition d_camera.h:134
cXyz * field_0x0
Definition d_camera.h:132
cXyz field_0xc
Definition d_camera.h:135
bool field_0x1c
Definition d_camera.h:137
f32 field_0x18
Definition d_camera.h:136
camSphChkdata(cXyz *i_center, cXyz *param_1, f32 i_radius)
Definition d_camera.h:118
Definition d_camera.h:53
int field_0x4c
Definition d_camera.h:63
u16 field_0x5c
Definition d_camera.h:68
u8 field_0x49
Definition d_camera.h:62
f32 field_0x60
Definition d_camera.h:70
bool Off()
Definition d_camera.cpp:10061
u16 field_0x5a
Definition d_camera.h:67
int field_0x50
Definition d_camera.h:64
dDlst_effectLine_c mEffectLine
Definition d_camera.h:58
u16 field_0x5e
Definition d_camera.h:69
void Draw()
Definition d_camera.cpp:10051
GXColor field_0x44
Definition d_camera.h:60
f32 field_0x6c
Definition d_camera.h:73
f32 field_0x64
Definition d_camera.h:71
void Init()
Definition d_camera.cpp:10028
u8 field_0x48
Definition d_camera.h:61
int field_0x54
Definition d_camera.h:65
cXyz field_0x38
Definition d_camera.h:59
u16 field_0x58
Definition d_camera.h:66
f32 field_0x68
Definition d_camera.h:72
Definition d_camera.h:17
int mArrowIndex
Definition d_camera.h:45
s32 mCameraIndex
Definition d_camera.h:46
fopAc_ac_c * mpActor
Definition d_camera.h:47
u8 mFlags
Definition d_camera.h:49
void Clr()
Definition d_camera.h:34
u8 mPathId
Definition d_camera.h:50
int Set(s32, s32, fopAc_ac_c *, u16, u8)
Definition d_camera.cpp:142
u16 mPriority
Definition d_camera.h:48
dCamMapToolData & operator=(dCamMapToolData const &other)
Definition d_camera.h:22
stage_camera2_data_class mCamData
Definition d_camera.h:43
stage_arrow_data_class mArrowData
Definition d_camera.h:44
dCamMapToolData()
Definition d_camera.h:18
Definition d_camera.h:76
cSAngle field_0x4
Definition d_camera.h:79
u8 field_0x0
Definition d_camera.h:77
cSAngle field_0x2
Definition d_camera.h:78
Definition d_camera.h:545
int mFarTimer
Definition d_camera.h:551
f32 mNearDist
Definition d_camera.h:550
f32 mCushion
Definition d_camera.h:548
f32 mFarDist
Definition d_camera.h:552
cSGlobe field_0x3c
Definition d_camera.h:557
f32 mFovy
Definition d_camera.h:564
int field_0x68
Definition d_camera.h:566
u8 field_0x48[4]
Definition d_camera.h:559
cXyz mCtrGap
Definition d_camera.h:546
int mBlure
Definition d_camera.h:562
f32 mFrontAngle
Definition d_camera.h:563
fpc_ProcID mTargetActorID
Definition d_camera.h:556
f32 mZoomDist
Definition d_camera.h:553
cXyz field_0xc
Definition d_camera.h:547
int field_0x54
Definition d_camera.h:561
cSGlobe field_0x4c
Definition d_camera.h:560
int field_0x44
Definition d_camera.h:558
u8 field_0x64[4]
Definition d_camera.h:565
int mNearTimer
Definition d_camera.h:549
f32 mZoomVAngle
Definition d_camera.h:554
fopAc_ac_c * mTargetActor
Definition d_camera.h:555
Definition d_camera.h:173
cSGlobe field_0x2c
Definition d_camera.h:197
u8 field_0x0
Definition d_camera.h:189
cSGlobe field_0x24
Definition d_camera.h:196
f32 field_0x4
Definition d_camera.h:207
int field_0x34
Definition d_camera.h:198
int field_0x40
Definition d_camera.h:201
u8 field_0xb8[0xC0 - 0xB8]
Definition d_camera.h:186
int field_0x3c
Definition d_camera.h:200
u8 field_0x1
Definition d_camera.h:190
dBgS_CamGndChk field_0x4
Definition d_camera.h:177
f32 field_0x38
Definition d_camera.h:199
fopAc_ac_c * field_0x20
Definition d_camera.h:195
int field_0x0
Definition d_camera.h:206
bool field_0x0
Definition d_camera.h:176
cSAngle field_0x1c
Definition d_camera.h:193
cSAngle field_0x1e
Definition d_camera.h:194
class dCamera_c::BG::@77 field_0x5c
class dCamera_c::BG::@78 field_0xc0
cXyz field_0x10
Definition d_camera.h:192
u8 field_0x44
Definition d_camera.h:202
f32 field_0x58
Definition d_camera.h:178
class dCamera_c::BG::@79 field_0x108
cXyz field_0x4
Definition d_camera.h:191
cXyz field_0x8
Definition d_camera.h:208
Definition d_camera.h:693
cXyz * mCenters
Definition d_camera.h:694
bool field_0x1c
Definition d_camera.h:701
f32 * mFovys
Definition d_camera.h:696
cXyz * mEyes
Definition d_camera.h:695
u8 field_0x18[4]
Definition d_camera.h:700
fopAc_ac_c * mRelActor
Definition d_camera.h:699
int mTimer
Definition d_camera.h:697
int field_0x10
Definition d_camera.h:698
Definition d_camera.h:755
f32 field_0x90
Definition d_camera.h:764
cXyz field_0xa0
Definition d_camera.h:766
int mTimer
Definition d_camera.h:756
f32 field_0xac
Definition d_camera.h:767
cXyz field_0x78
Definition d_camera.h:762
fopAc_ac_c * mRelActor
Definition d_camera.h:768
cXyz field_0x94
Definition d_camera.h:765
char field_0xb9
Definition d_camera.h:771
f32 * mSet2
Definition d_camera.h:760
d2DBSplinePath mSplinePath2
Definition d_camera.h:761
cXyz field_0x84
Definition d_camera.h:763
char mRelUseMask
Definition d_camera.h:770
f32 * mBase
Definition d_camera.h:757
d2DBSplinePath mSplinePath1
Definition d_camera.h:759
f32 mCushion
Definition d_camera.h:772
fpc_ProcID mRelActorID
Definition d_camera.h:769
u32 field_0xc0[6]
Definition d_camera.h:773
f32 * mSet1
Definition d_camera.h:758
Definition d_camera.h:226
int field_0x4
Definition d_camera.h:228
bool field_0x70
Definition d_camera.h:252
bool field_0x71
Definition d_camera.h:253
f32 field_0x2c
Definition d_camera.h:239
bool field_0x90
Definition d_camera.h:263
cSAngle field_0x9a
Definition d_camera.h:271
f32 field_0x20
Definition d_camera.h:236
int field_0x10
Definition d_camera.h:231
bool field_0x95
Definition d_camera.h:268
f32 field_0x24
Definition d_camera.h:237
f32 field_0x30
Definition d_camera.h:240
cSAngle field_0x98
Definition d_camera.h:270
f32 field_0x50
Definition d_camera.h:248
f32 field_0xa4
Definition d_camera.h:274
int field_0xa8
Definition d_camera.h:275
cXyz field_0x58
Definition d_camera.h:250
bool field_0x73
Definition d_camera.h:255
f32 field_0x88
Definition d_camera.h:261
s16 field_0x18
Definition d_camera.h:233
f32 field_0x4c
Definition d_camera.h:247
f32 field_0x80
Definition d_camera.h:259
int field_0x9c
Definition d_camera.h:272
bool field_0x93
Definition d_camera.h:266
f32 field_0x84
Definition d_camera.h:260
f32 field_0x7c
Definition d_camera.h:258
bool field_0x94
Definition d_camera.h:267
f32 field_0x3c
Definition d_camera.h:243
f32 field_0x34
Definition d_camera.h:241
s16 field_0x1c
Definition d_camera.h:235
f32 field_0x8
Definition d_camera.h:229
f32 field_0xac
Definition d_camera.h:276
f32 field_0x38
Definition d_camera.h:242
f32 field_0x48
Definition d_camera.h:246
int field_0x8c
Definition d_camera.h:262
s16 field_0x1a
Definition d_camera.h:234
f32 field_0x40
Definition d_camera.h:244
f32 field_0x78
Definition d_camera.h:257
f32 field_0x74
Definition d_camera.h:256
bool field_0x91
Definition d_camera.h:264
cXyz field_0x64
Definition d_camera.h:251
bool field_0x72
Definition d_camera.h:254
f32 field_0x28
Definition d_camera.h:238
bool field_0x92
Definition d_camera.h:265
f32 field_0x54
Definition d_camera.h:249
cSAngle field_0x96
Definition d_camera.h:269
int field_0x0
Definition d_camera.h:227
int field_0x14
Definition d_camera.h:232
int field_0xa0
Definition d_camera.h:273
int field_0x44
Definition d_camera.h:245
f32 field_0xc
Definition d_camera.h:230
Definition d_camera.h:373
cXyz field_0x8
Definition d_camera.h:375
f32 field_0x14
Definition d_camera.h:376
int field_0x18
Definition d_camera.h:377
u8 field_0x0[8]
Definition d_camera.h:374
Definition d_camera.h:730
u8 field_0x11[3]
Definition d_camera.h:736
int field_0x8
Definition d_camera.h:733
cXyz field_0x14
Definition d_camera.h:737
f32 field_0xc
Definition d_camera.h:734
int mType
Definition d_camera.h:732
int field_0x0
Definition d_camera.h:731
cXyz field_0x20
Definition d_camera.h:738
u8 field_0x10
Definition d_camera.h:735
Definition d_camera.h:424
int field_0x4c
Definition d_camera.h:444
u8 field_0x42[0x48 - 0x42]
Definition d_camera.h:441
int field_0x4
Definition d_camera.h:427
char field_0x48
Definition d_camera.h:442
int field_0x6c
Definition d_camera.h:449
char field_0x40
Definition d_camera.h:439
char field_0x29
Definition d_camera.h:435
char mRelUseMask
Definition d_camera.h:434
char field_0x41
Definition d_camera.h:440
f32 mFovy
Definition d_camera.h:431
fopAc_ac_c * mRelActor
Definition d_camera.h:433
u8 field_0xc[0x10 - 0xc]
Definition d_camera.h:429
cXyz field_0x10
Definition d_camera.h:430
bool field_0x0
Definition d_camera.h:425
u8 field_0x54[0x5c - 0x54]
Definition d_camera.h:446
f32 mBank
Definition d_camera.h:432
int mTimer
Definition d_camera.h:436
cXyz mBasePos
Definition d_camera.h:438
u8 field_0x60[0x6c - 0x60]
Definition d_camera.h:448
f32 * field_0x5c
Definition d_camera.h:447
u8 field_0x49[0x4c - 0x49]
Definition d_camera.h:443
int field_0x50
Definition d_camera.h:445
bool field_0x30
Definition d_camera.h:437
int field_0x8
Definition d_camera.h:428
bool field_0x1
Definition d_camera.h:426
Definition d_camera.h:817
cSGlobe field_0x10
Definition d_camera.h:820
int field_0x00
Definition d_camera.h:818
cXyz field_0x38
Definition d_camera.h:827
cXyz field_0x2c
Definition d_camera.h:826
int field_0x18
Definition d_camera.h:821
cXyz field_0x04
Definition d_camera.h:819
f32 field_0x1c
Definition d_camera.h:822
int mArrowIndex
Definition d_camera.h:825
f32 field_0x20
Definition d_camera.h:823
f32 field_0x24
Definition d_camera.h:824
Definition d_camera.h:452
f32 field_0x20
Definition d_camera.h:457
cXyz mBasePos
Definition d_camera.h:462
fopAc_ac_c * mpRelActor
Definition d_camera.h:458
char mRelUseMask[4]
Definition d_camera.h:459
cXyz field_0x10
Definition d_camera.h:455
cXyz field_0x4
Definition d_camera.h:454
bool field_0x30
Definition d_camera.h:461
bool field_0x0
Definition d_camera.h:453
f32 field_0x1c
Definition d_camera.h:456
int mTimer
Definition d_camera.h:460
Definition d_camera.h:678
bool field_0x0
Definition d_camera.h:679
f32 * field_0x24
Definition d_camera.h:683
cXyz field_0x10
Definition d_camera.h:681
fopAc_ac_c * mRelActor
Definition d_camera.h:685
int mTimer
Definition d_camera.h:688
cXyz field_0x4
Definition d_camera.h:680
int mChoice
Definition d_camera.h:690
int field_0x38
Definition d_camera.h:689
f32 field_0x28
Definition d_camera.h:684
cXyz * field_0x1c[2]
Definition d_camera.h:682
char mRelUseMask
Definition d_camera.h:686
char field_0x31
Definition d_camera.h:687
Definition d_camera.h:502
fopAc_ac_c * field_0x3c
Definition d_camera.h:513
fpc_ProcID field_0x44
Definition d_camera.h:515
cXyz field_0x4
Definition d_camera.h:505
cXyz field_0x1c
Definition d_camera.h:507
cXyz field_0x10
Definition d_camera.h:506
fopAc_ac_c * field_0x40
Definition d_camera.h:514
f32 field_0x38
Definition d_camera.h:512
int field_0x4c
Definition d_camera.h:517
bool field_0x0
Definition d_camera.h:503
char field_0x48
Definition d_camera.h:516
f32 field_0x34
Definition d_camera.h:511
bool field_0x1
Definition d_camera.h:504
f32 field_0x2c
Definition d_camera.h:509
f32 field_0x28
Definition d_camera.h:508
f32 field_0x30
Definition d_camera.h:510
Definition d_camera.h:830
f32 field_0x08
Definition d_camera.h:833
int field_0x2c
Definition d_camera.h:838
f32 field_0x0c
Definition d_camera.h:834
cXyz field_0x10
Definition d_camera.h:835
int field_0x30
Definition d_camera.h:839
s32 field_0x04
Definition d_camera.h:832
int field_0x00
Definition d_camera.h:831
u8 field_0x28
Definition d_camera.h:837
cXyz field_0x1c
Definition d_camera.h:836
Definition d_camera.h:586
cXyz field_0x10
Definition d_camera.h:591
bool field_0x3c
Definition d_camera.h:594
int mType
Definition d_camera.h:590
int field_0x8
Definition d_camera.h:589
u8 field_0x24[0x3c - 0x24]
Definition d_camera.h:593
cSGlobe field_0x1c
Definition d_camera.h:592
int field_0x4
Definition d_camera.h:588
int field_0x0
Definition d_camera.h:587
Definition d_camera.h:645
cXyz mStartCenter
Definition d_camera.h:653
fpc_ProcID mRelActorID
Definition d_camera.h:650
int field_0x18
Definition d_camera.h:652
cXyz mStartEye
Definition d_camera.h:654
int mTimer
Definition d_camera.h:647
f32 * mCurvePoints
Definition d_camera.h:651
cXyz field_0x50
Definition d_camera.h:658
cSGlobe field_0x64
Definition d_camera.h:660
int field_0x8
Definition d_camera.h:648
cSGlobe field_0x3c
Definition d_camera.h:656
cXyz field_0x44
Definition d_camera.h:657
u8 field_0x34[8]
Definition d_camera.h:655
u8 field_0x5C[8]
Definition d_camera.h:659
u8 field_0x0[4]
Definition d_camera.h:646
fopAc_ac_c * mRelActor
Definition d_camera.h:649
Definition d_camera.h:741
cXyz field_0x8
Definition d_camera.h:744
f32 mFovy
Definition d_camera.h:749
fopAc_ac_c * mStudent
Definition d_camera.h:743
cSGlobe mDirection
Definition d_camera.h:746
fopAc_ac_c * mTeacher
Definition d_camera.h:742
cSGlobe field_0x28
Definition d_camera.h:747
f32 mRadius
Definition d_camera.h:748
cXyz field_0x14
Definition d_camera.h:745
f32 mCtrGapY
Definition d_camera.h:750
int mTimer
Definition d_camera.h:751
cXyz field_0x40
Definition d_camera.h:752
Definition d_camera.h:416
int field_0x0
Definition d_camera.h:417
bool field_0x20
Definition d_camera.h:421
u8 field_0x4[4]
Definition d_camera.h:418
cXyz field_0x14
Definition d_camera.h:420
cXyz field_0x8
Definition d_camera.h:419
Definition d_camera.h:629
f32 field_0x18
Definition d_camera.h:634
f32 field_0x5c
Definition d_camera.h:642
cSGlobe field_0x24
Definition d_camera.h:637
cXyz field_0x44
Definition d_camera.h:640
int mType
Definition d_camera.h:632
int field_0x1c
Definition d_camera.h:635
cXyz field_0xc
Definition d_camera.h:633
int field_0x4
Definition d_camera.h:631
cXyz field_0x50
Definition d_camera.h:641
cXyz field_0x38
Definition d_camera.h:639
int field_0x20
Definition d_camera.h:636
cXyz field_0x2c
Definition d_camera.h:638
int field_0x0
Definition d_camera.h:630
Definition d_camera.h:614
cSAngle field_0x40
Definition d_camera.h:623
int mType
Definition d_camera.h:617
cSGlobe field_0xc
Definition d_camera.h:618
cXyz field_0x28
Definition d_camera.h:621
f32 field_0x48
Definition d_camera.h:626
cXyz field_0x34
Definition d_camera.h:622
cSGlobe field_0x14
Definition d_camera.h:619
int mSlot
Definition d_camera.h:616
f32 field_0x44
Definition d_camera.h:625
cSAngle field_0x42
Definition d_camera.h:624
cXyz field_0x1c
Definition d_camera.h:620
int mTimer
Definition d_camera.h:615
Definition d_camera.h:279
cXyz field_0x1c
Definition d_camera.h:286
int field_0x0
Definition d_camera.h:280
f32 field_0x10
Definition d_camera.h:283
int field_0xc
Definition d_camera.h:282
bool field_0x40
Definition d_camera.h:294
f32 field_0x4c
Definition d_camera.h:298
f32 field_0x58
Definition d_camera.h:301
bool field_0x28
Definition d_camera.h:287
int field_0x44
Definition d_camera.h:296
fpc_ProcID field_0x3c
Definition d_camera.h:293
u8 field_0x4[8]
Definition d_camera.h:281
cSGlobe field_0x34
Definition d_camera.h:292
cSAngle field_0x42
Definition d_camera.h:295
f32 field_0x60
Definition d_camera.h:303
f32 field_0x5c
Definition d_camera.h:302
int field_0x14
Definition d_camera.h:284
f32 field_0x48
Definition d_camera.h:297
bool field_0x2a
Definition d_camera.h:289
int field_0x30
Definition d_camera.h:291
bool field_0x29
Definition d_camera.h:288
cSAngle field_0x50
Definition d_camera.h:299
int field_0x2c
Definition d_camera.h:290
bool field_0x18
Definition d_camera.h:285
f32 field_0x54
Definition d_camera.h:300
Definition d_camera.h:366
cXyz field_0x4
Definition d_camera.h:368
cXyz field_0x10
Definition d_camera.h:369
cSGlobe field_0x1c
Definition d_camera.h:370
int field_0x0
Definition d_camera.h:367
Definition d_camera.h:809
cSGlobe field_0x10
Definition d_camera.h:812
cXyz field_0x04
Definition d_camera.h:811
cXyz field_0x28
Definition d_camera.h:814
u8 field_0x24[0x28 - 0x18]
Definition d_camera.h:813
int field_0x00
Definition d_camera.h:810
Definition d_camera.h:798
int field_0x34
Definition d_camera.h:806
s16 field_0x30
Definition d_camera.h:804
int field_0x00
Definition d_camera.h:799
cSAngle field_0x32
Definition d_camera.h:805
u8 field_0x28
Definition d_camera.h:802
int field_0x2c
Definition d_camera.h:803
u8 field_0x04[0x1c - 0x04]
Definition d_camera.h:800
cXyz field_0x1c
Definition d_camera.h:801
Definition d_camera.h:788
cXyz field_0x10
Definition d_camera.h:794
u8 field_0x0d
Definition d_camera.h:793
int field_0x00
Definition d_camera.h:789
fopAc_ac_c * field_0x04
Definition d_camera.h:790
u8 field_0x0c
Definition d_camera.h:792
fopAc_ac_c * field_0x08
Definition d_camera.h:791
f32 field_0x1c
Definition d_camera.h:795
Definition d_camera.h:663
int mTimer
Definition d_camera.h:666
cSGlobe field_0x28
Definition d_camera.h:675
int mBlure
Definition d_camera.h:673
fopAc_ac_c * mTargetActor
Definition d_camera.h:674
f32 mCushion
Definition d_camera.h:672
int field_0xc
Definition d_camera.h:667
int mType
Definition d_camera.h:665
int field_0x0
Definition d_camera.h:664
f32 mRadius
Definition d_camera.h:668
cSAngle mLongitude
Definition d_camera.h:670
cSAngle mLatitude
Definition d_camera.h:669
f32 mFovy
Definition d_camera.h:671
Definition d_camera.h:776
fopAc_ac_c * field_0x08
Definition d_camera.h:779
fopAc_ac_c * field_0x04
Definition d_camera.h:778
f32 field_0x10
Definition d_camera.h:783
cXyz field_0x20
Definition d_camera.h:785
u8 field_0xe[0x10 - 0x0e]
Definition d_camera.h:782
u8 field_0x0c
Definition d_camera.h:780
u8 field_0x0d
Definition d_camera.h:781
cXyz field_0x14
Definition d_camera.h:784
int field_0x00
Definition d_camera.h:777
Definition d_camera.h:569
cXyz field_0x0
Definition d_camera.h:570
f32 field_0x28
Definition d_camera.h:576
cSGlobe field_0x38
Definition d_camera.h:579
int field_0x24
Definition d_camera.h:575
int field_0x44
Definition d_camera.h:581
cXyz field_0xc
Definition d_camera.h:571
f32 field_0x18
Definition d_camera.h:572
fopAc_ac_c * field_0x34
Definition d_camera.h:578
f32 field_0x20
Definition d_camera.h:574
int field_0x1c
Definition d_camera.h:573
dCamInfo_c field_0x48
Definition d_camera.h:582
u8 field_0x2c[0x034 - 0x02C]
Definition d_camera.h:577
int field_0x40
Definition d_camera.h:580
int field_0x68
Definition d_camera.h:583
Definition d_camera.h:842
f32 field_0x4c
Definition d_camera.h:857
cXyz field_0x84
Definition d_camera.h:867
cXyz field_0x68
Definition d_camera.h:862
f32 field_0x50
Definition d_camera.h:858
f32 field_0x78
Definition d_camera.h:864
u8 field_0x1d
Definition d_camera.h:851
int field_0x08
Definition d_camera.h:845
daHorse_c * field_0x98
Definition d_camera.h:873
fopAc_ac_c * field_0x9c
Definition d_camera.h:874
int field_0x00
Definition d_camera.h:843
int field_0x10
Definition d_camera.h:847
f32 field_0x7c
Definition d_camera.h:865
cXyz field_0x5c
Definition d_camera.h:861
bool field_0x93
Definition d_camera.h:871
f32 field_0x80
Definition d_camera.h:866
u8 field_0x1c
Definition d_camera.h:850
cXyz field_0x24
Definition d_camera.h:853
u8 field_0x90
Definition d_camera.h:868
int prove
Definition d_camera.h:844
f32 field_0x74
Definition d_camera.h:863
fopAc_ac_c * field_0xa0
Definition d_camera.h:875
int field_0x18
Definition d_camera.h:849
cSAngle field_0x48
Definition d_camera.h:856
f32 field_0x54
Definition d_camera.h:859
f32 field_0x58
Definition d_camera.h:860
u8 field_0x91
Definition d_camera.h:869
int field_0x14
Definition d_camera.h:848
u32 field_0x0c
Definition d_camera.h:846
cXyz field_0x30
Definition d_camera.h:854
cXyz field_0x3c
Definition d_camera.h:855
fopAc_ac_c * field_0x94
Definition d_camera.h:872
u8 field_0x92
Definition d_camera.h:870
int field_0x20
Definition d_camera.h:852
Definition d_camera.h:483
bool field_0x1
Definition d_camera.h:485
cXyz field_0x4
Definition d_camera.h:486
f32 mLatitude
Definition d_camera.h:498
f32 mRoll
Definition d_camera.h:496
int mTransType
Definition d_camera.h:495
cXyz mCenter
Definition d_camera.h:489
char mRelActor[4]
Definition d_camera.h:493
cXyz field_0x10
Definition d_camera.h:487
f32 mCtrCus
Definition d_camera.h:499
f32 mFovy
Definition d_camera.h:490
cXyz mEye
Definition d_camera.h:488
f32 mRadiusAdd
Definition d_camera.h:497
bool field_0x0
Definition d_camera.h:484
int mTimer
Definition d_camera.h:494
fopAc_ac_c * mpRelActor
Definition d_camera.h:492
f32 mBank
Definition d_camera.h:491
Definition d_camera.h:212
u8 field_0x14[4]
Definition d_camera.h:218
u8 field_0x4[4]
Definition d_camera.h:214
s32 m_length
Definition d_camera.h:216
u8 field_0x0[4]
Definition d_camera.h:213
cXyz m_pos
Definition d_camera.h:219
f32 field_0x3c
Definition d_camera.h:222
u8 field_0x8[0xC - 0x8]
Definition d_camera.h:215
cXyz field_0x24
Definition d_camera.h:220
cSAngle field_0x40
Definition d_camera.h:223
cXyz mEyeShake
Definition d_camera.h:221
int field_0x10
Definition d_camera.h:217
Definition d_camera.h:465
fpc_ProcID field_0x34
Definition d_camera.h:477
fopAc_ac_c * field_0x2c
Definition d_camera.h:475
u8 field_0x3c[0x40 - 0x3c]
Definition d_camera.h:479
f32 field_0x20
Definition d_camera.h:472
f32 field_0x1c
Definition d_camera.h:471
f32 field_0x24
Definition d_camera.h:473
u8 field_0x2[2]
Definition d_camera.h:468
int field_0x40
Definition d_camera.h:480
fpc_ProcID field_0x38
Definition d_camera.h:478
bool field_0x1
Definition d_camera.h:467
cXyz field_0x4
Definition d_camera.h:469
fopAc_ac_c * field_0x30
Definition d_camera.h:476
cXyz field_0x10
Definition d_camera.h:470
f32 field_0x28
Definition d_camera.h:474
bool field_0x0
Definition d_camera.h:466
Definition d_camera.h:347
int field_0x18
Definition d_camera.h:352
f32 field_0x20
Definition d_camera.h:355
cXyz field_0x3c
Definition d_camera.h:362
int field_0x0
Definition d_camera.h:348
cXyz field_0x30
Definition d_camera.h:361
int field_0x14
Definition d_camera.h:351
cSAngle field_0x2c
Definition d_camera.h:359
cSAngle field_0x2e
Definition d_camera.h:360
cSAngle field_0x2a
Definition d_camera.h:358
bool field_0x1d
Definition d_camera.h:354
int field_0x10
Definition d_camera.h:350
cSAngle field_0x28
Definition d_camera.h:357
bool field_0x1c
Definition d_camera.h:353
f32 mZoomRatio
Definition d_camera.h:356
cSGlobe field_0x48
Definition d_camera.h:363
cXyz field_0x4
Definition d_camera.h:349
Definition d_camera.h:597
u8 field_0x28[4]
Definition d_camera.h:608
cXyz field_0x3c
Definition d_camera.h:611
int field_0x24
Definition d_camera.h:607
u8 field_0x10[4]
Definition d_camera.h:602
int field_0x14
Definition d_camera.h:603
cXyz * field_0x1c
Definition d_camera.h:605
int field_0x8
Definition d_camera.h:600
f32 field_0x2c
Definition d_camera.h:609
cXyz field_0x30
Definition d_camera.h:610
int field_0x0
Definition d_camera.h:598
int field_0xc
Definition d_camera.h:601
cXyz * field_0x20
Definition d_camera.h:606
int field_0x4
Definition d_camera.h:599
u8 field_0x18[4]
Definition d_camera.h:604
Definition d_camera.h:306
int field_0x40
Definition d_camera.h:315
f32 field_0x4c
Definition d_camera.h:318
f32 field_0x60
Definition d_camera.h:323
cXyz field_0xb4
Definition d_camera.h:341
s16 field_0x84
Definition d_camera.h:332
fopAc_ac_c * field_0x74
Definition d_camera.h:328
f32 field_0x64
Definition d_camera.h:324
fopAc_ac_c * field_0x78
Definition d_camera.h:329
f32 field_0x5c
Definition d_camera.h:322
f32 field_0xb0
Definition d_camera.h:340
cXyz field_0xc0
Definition d_camera.h:342
int field_0x3c
Definition d_camera.h:314
u32 field_0x8c
Definition d_camera.h:336
cXyz field_0x4
Definition d_camera.h:308
cXyz field_0x1c
Definition d_camera.h:310
f32 field_0x50
Definition d_camera.h:319
f32 field_0x54
Definition d_camera.h:320
cXyz field_0xd8
Definition d_camera.h:344
int field_0x44
Definition d_camera.h:316
f32 field_0x80
Definition d_camera.h:331
f32 field_0x68
Definition d_camera.h:325
f32 field_0x7c
Definition d_camera.h:330
f32 field_0x58
Definition d_camera.h:321
s16 field_0x86
Definition d_camera.h:333
cXyz field_0x9c
Definition d_camera.h:338
fopAc_ac_c * field_0x70
Definition d_camera.h:327
cSGlobe field_0x30
Definition d_camera.h:312
cXyz field_0x10
Definition d_camera.h:309
cXyz field_0xcc
Definition d_camera.h:343
f32 field_0x6c
Definition d_camera.h:326
bool field_0x88
Definition d_camera.h:334
bool field_0x89
Definition d_camera.h:335
cSGlobe field_0x28
Definition d_camera.h:311
int field_0x0
Definition d_camera.h:307
cXyz field_0x90
Definition d_camera.h:337
int field_0x48
Definition d_camera.h:317
cSGlobe field_0xa8
Definition d_camera.h:339
int field_0x38
Definition d_camera.h:313
Definition d_camera.h:380
f32 field_0x18
Definition d_camera.h:387
cSAngle field_0x28
Definition d_camera.h:391
bool field_0x6c
Definition d_camera.h:407
int field_0x4
Definition d_camera.h:382
f32 field_0x70
Definition d_camera.h:408
f32 field_0x20
Definition d_camera.h:389
f32 field_0x78
Definition d_camera.h:410
f32 field_0x24
Definition d_camera.h:390
f32 field_0x7c
Definition d_camera.h:411
int field_0x10
Definition d_camera.h:385
bool field_0x68
Definition d_camera.h:403
f32 field_0x40
Definition d_camera.h:397
f32 field_0x84
Definition d_camera.h:413
cSAngle field_0x60
Definition d_camera.h:401
f32 field_0x8
Definition d_camera.h:383
f32 field_0x74
Definition d_camera.h:409
f32 field_0x44
Definition d_camera.h:398
cXyz field_0x48
Definition d_camera.h:399
bool field_0x6a
Definition d_camera.h:405
f32 field_0xc
Definition d_camera.h:384
int field_0x14
Definition d_camera.h:386
int field_0x38
Definition d_camera.h:395
cXyz field_0x54
Definition d_camera.h:400
bool field_0x69
Definition d_camera.h:404
int field_0x64
Definition d_camera.h:402
f32 field_0x2c
Definition d_camera.h:392
f32 field_0x1c
Definition d_camera.h:388
f32 field_0x34
Definition d_camera.h:394
f32 field_0x30
Definition d_camera.h:393
f32 field_0x3c
Definition d_camera.h:396
bool field_0x6b
Definition d_camera.h:406
int field_0x0
Definition d_camera.h:381
f32 field_0x80
Definition d_camera.h:412
Definition d_camera.h:520
cXyz mEye
Definition d_camera.h:525
int mTimer
Definition d_camera.h:536
cXyz mStartCenter
Definition d_camera.h:522
char mRelUseMask
Definition d_camera.h:531
fopAc_ac_c * mRelActor
Definition d_camera.h:529
f32 mCushion
Definition d_camera.h:538
cSGlobe field_0x60
Definition d_camera.h:540
cXyz mStartEye
Definition d_camera.h:521
u8 field_0x4c[4]
Definition d_camera.h:535
f32 mStartFovy
Definition d_camera.h:523
f32 mFovy
Definition d_camera.h:527
char field_0x49
Definition d_camera.h:532
char field_0x4b
Definition d_camera.h:534
fpc_ProcID mRelActorID
Definition d_camera.h:530
f32 field_0x3c
Definition d_camera.h:528
f32 * mBSpPoints
Definition d_camera.h:539
bool field_0x68
Definition d_camera.h:541
cXyz mCenter
Definition d_camera.h:526
f32 field_0x1c
Definition d_camera.h:524
int mTransType
Definition d_camera.h:537
int mBSpCurve
Definition d_camera.h:542
char field_0x4a
Definition d_camera.h:533
Definition d_camera.h:704
fopAc_ac_c * mActor1
Definition d_camera.h:705
f32 mLatitudeMax
Definition d_camera.h:715
f32 mFovy
Definition d_camera.h:719
f32 field_0x4c
Definition d_camera.h:722
cXyz mCtrGap
Definition d_camera.h:721
u8 field_0x8[4]
Definition d_camera.h:707
fopAc_ac_c * mActor2
Definition d_camera.h:706
int mLongitudeType
Definition d_camera.h:718
fpc_ProcID mActor1ID
Definition d_camera.h:708
f32 mCtrCus
Definition d_camera.h:710
f32 mRadiusMin
Definition d_camera.h:712
f32 mEyeCus
Definition d_camera.h:711
cSAngle field_0x58
Definition d_camera.h:726
f32 mCtrRatio
Definition d_camera.h:720
f32 field_0x50
Definition d_camera.h:723
f32 mLongitudeMax
Definition d_camera.h:717
cSAngle field_0x56
Definition d_camera.h:725
fpc_ProcID mActor2ID
Definition d_camera.h:709
cSAngle field_0x5a
Definition d_camera.h:727
cSAngle field_0x54
Definition d_camera.h:724
f32 mLatitudeMin
Definition d_camera.h:714
f32 mLongitudeMin
Definition d_camera.h:716
f32 mRadiusMax
Definition d_camera.h:713
Definition d_camera.h:159
f32 mLastValue
Definition d_camera.h:162
f32 mValueDelta
Definition d_camera.h:165
f32 mLastPosY
Definition d_camera.h:161
cSAngle mAngle
Definition d_camera.h:166
f32 mPosXDelta
Definition d_camera.h:163
f32 mPosYDelta
Definition d_camera.h:164
f32 mLastPosX
Definition d_camera.h:160
Definition d_camera.h:158
_stick mCStick
Definition d_camera.h:170
_stick mMainStick
Definition d_camera.h:169
Definition d_camera.h:95
int field_0x8
Definition d_camera.h:98
dStage_MapEvent_dt_c * field_0xec
Definition d_camera.h:108
u8 field_0x0
Definition d_camera.h:96
int field_0x24
Definition d_camera.h:105
int field_0x20
Definition d_camera.h:104
int mStaffIdx
Definition d_camera.h:97
u8 field_0x28[0x2C - 0x28]
Definition d_camera.h:106
dCamera_event_param mEventParams[8]
Definition d_camera.h:107
int field_0x1c
Definition d_camera.h:103
int field_0x18
Definition d_camera.h:102
u8 field_0x10
Definition d_camera.h:100
d2DBSplinePath field_0xf0
Definition d_camera.h:109
int field_0x14
Definition d_camera.h:101
int field_0xc
Definition d_camera.h:99
Definition d_camera.h:89
int value
Definition d_camera.h:92
char name[16]
Definition d_camera.h:90
int field_0x10
Definition d_camera.h:91
Definition d_camera.h:82
f32 field_0x10
Definition d_camera.h:85
f32 field_0xc
Definition d_camera.h:84
cXyz field_0x0
Definition d_camera.h:83
cXyz field_0x14
Definition d_camera.h:86
Definition d_camera.h:112
s16 field_0x18[2][11]
Definition d_camera.h:114
char name[24]
Definition d_camera.h:113
Definition d_stage.h:392
Definition d_stage.h:181
Definition d_stage.h:165