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