Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
f_op_camera_mng.h
Go to the documentation of this file.
1#ifndef F_F_OP_CAMERA_MNG_H_
2#define F_F_OP_CAMERA_MNG_H_
3
4#include "f_op/f_op_view.h"
5#include "d/d_camera.h"
6
8
11}; // Size: 0x18
12
14public:
17 /* 0x228 */ u8 field_0x228[4];
18 /* 0x22C */ s8 prm1;
19 /* 0x22D */ s8 prm2;
20 /* 0x22E */ s8 prm3;
21 /* 0x22F */ s8 field_0x22f;
22 /* 0x230 */ csXyz angle;
23 /* 0x238 */ int field_0x238;
24};
25
27public:
28 /* 0x23C */ int field_0x23c;
30 /* 0x248 */ dCamera_c mCamera;
31};
32
33inline void fopCamM_SetAngleX(camera_class* i_camera, s16 angle) {
34 i_camera->angle.x = angle;
35}
36
37inline void fopCamM_SetAngleY(camera_class* i_camera, s16 angle) {
38 i_camera->angle.y = angle;
39}
40
41inline void fopCamM_SetNear(camera_class* i_this, f32 near) {
42 i_this->near = near;
43}
44
45inline void fopCamM_SetFar(camera_class* i_this, f32 far) {
46 i_this->far = far;
47}
48
49inline void fopCamM_SetFovy(camera_class* i_this, f32 fovy) {
50 i_this->fovy = fovy;
51}
52
53inline void fopCamM_SetAspect(camera_class* i_this, f32 aspect) {
54 i_this->aspect = aspect;
55}
56
57inline void fopCamM_SetEye(camera_class* i_this, f32 x, f32 y, f32 z) {
58 i_this->lookat.eye.set(x, y, z);
59}
60
61inline void fopCamM_SetCenter(camera_class* i_this, f32 x, f32 y, f32 z) {
62 i_this->lookat.center.set(x, y, z);
63}
64
65inline void fopCamM_SetUp(camera_class* i_this, f32 x, f32 y, f32 z) {
66 i_this->lookat.up.set(x, y, z);
67}
68
69inline void fopCamM_SetBank(camera_class* i_this, s16 bank) {
70 i_this->bank = bank;
71}
72
73inline void fopCamM_SetPrm1(camera_class* i_this, int prm1) {
74 i_this->prm1 = prm1;
75}
76
77inline void fopCamM_SetPrm2(camera_class* i_this, int prm2) {
78 i_this->prm2 = prm2;
79}
80
81inline void fopCamM_SetPrm3(camera_class* i_this, int prm3) {
82 i_this->prm3 = prm3;
83}
84
86 return i_camera->angle.x;
87}
88
90 return i_camera->angle.y;
91}
92
94 return i_camera->angle.z;
95}
96
97inline f32 fopCamM_GetFovy(camera_class* i_camera) {
98 return i_camera->fovy;
99}
100
102 return &i_camera->lookat.eye;
103}
104
106 return &i_camera->lookat.center;
107}
108
110 return &i_camera->lookat.up;
111}
112
114 return i_camera->bank;
115}
116
117fpc_ProcID fopCamM_Create(int i_cameraIdx, s16 i_procName, void* i_append);
118void fopCamM_Management();
120void fopCamM_Init();
121
122#endif
Definition f_op_camera_mng.h:26
int field_0x23c
Definition f_op_camera_mng.h:28
dCamera_c mCamera
Definition f_op_camera_mng.h:30
request_of_phase_process_class phase_request
Definition f_op_camera_mng.h:29
Definition f_op_camera_mng.h:13
csXyz angle
Definition f_op_camera_mng.h:22
create_tag_class create_tag
Definition f_op_camera_mng.h:15
s8 prm1
Definition f_op_camera_mng.h:18
int field_0x238
Definition f_op_camera_mng.h:23
s8 prm2
Definition f_op_camera_mng.h:19
s8 prm3
Definition f_op_camera_mng.h:20
u8 field_0x228[4]
Definition f_op_camera_mng.h:17
leafdraw_method_class * submethod
Definition f_op_camera_mng.h:16
s8 field_0x22f
Definition f_op_camera_mng.h:21
Definition c_sxyz.h:10
Definition d_camera.h:121
cXyz up
Definition f_op_view.h:22
cXyz eye
Definition f_op_view.h:20
cXyz center
Definition f_op_view.h:21
double x double x
Definition e_atan2.c:58
double x double y
Definition e_atan2.c:58
z
Definition e_log.c:139
f32 fopCamM_GetFovy(camera_class *i_camera)
Definition f_op_camera_mng.h:97
fpc_ProcID fopCamM_Create(int i_cameraIdx, s16 i_procName, void *i_append)
Definition f_op_camera_mng.cpp:18
s16 fopCamM_GetAngleY(camera_class *i_camera)
Definition f_op_camera_mng.h:89
void fopCamM_SetAngleX(camera_class *i_camera, s16 angle)
Definition f_op_camera_mng.h:33
void fopCamM_SetPrm2(camera_class *i_this, int prm2)
Definition f_op_camera_mng.h:77
s16 fopCamM_GetAngleX(camera_class *i_camera)
Definition f_op_camera_mng.h:85
s16 fopCamM_GetBank(camera_class *i_camera)
Definition f_op_camera_mng.h:113
void fopCamM_SetUp(camera_class *i_this, f32 x, f32 y, f32 z)
Definition f_op_camera_mng.h:65
void fopCamM_Management()
Definition f_op_camera_mng.cpp:23
void fopCamM_SetPrm3(camera_class *i_this, int prm3)
Definition f_op_camera_mng.h:81
cXyz * fopCamM_GetUp_p(camera_class *i_camera)
Definition f_op_camera_mng.h:109
void fopCamM_SetBank(camera_class *i_this, s16 bank)
Definition f_op_camera_mng.h:69
void fopCamM_SetAspect(camera_class *i_this, f32 aspect)
Definition f_op_camera_mng.h:53
cXyz * fopCamM_GetCenter_p(camera_class *i_camera)
Definition f_op_camera_mng.h:105
void fopCamM_SetNear(camera_class *i_this, f32 near)
Definition f_op_camera_mng.h:41
void fopCamM_SetPrm1(camera_class *i_this, int prm1)
Definition f_op_camera_mng.h:73
s16 fopCamM_GetAngleZ(camera_class *i_camera)
Definition f_op_camera_mng.h:93
void fopCamM_SetFovy(camera_class *i_this, f32 fovy)
Definition f_op_camera_mng.h:49
void fopCamM_SetFar(camera_class *i_this, f32 far)
Definition f_op_camera_mng.h:45
void fopCamM_Init()
Definition f_op_camera_mng.cpp:25
void fopCamM_SetAngleY(camera_class *i_camera, s16 angle)
Definition f_op_camera_mng.h:37
cXyz * fopCamM_GetEye_p(camera_class *i_camera)
Definition f_op_camera_mng.h:101
void fopCamM_SetCenter(camera_class *i_this, f32 x, f32 y, f32 z)
Definition f_op_camera_mng.h:61
u32 fopCamM_GetParam(camera_class *i_this)
Definition f_op_camera_mng.cpp:10
void fopCamM_SetEye(camera_class *i_this, f32 x, f32 y, f32 z)
Definition f_op_camera_mng.h:57
unsigned int fpc_ProcID
Definition f_pc_base.h:10
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
s16 x
Definition c_sxyz.h:7
s16 z
Definition c_sxyz.h:7
s16 y
Definition c_sxyz.h:7
Definition c_xyz.h:7
void set(f32 pX, f32 pY, f32 pZ)
Definition c_xyz.h:98
Definition c_tag.h:10
Definition f_op_actor_mng.h:50
Definition f_op_camera_mng.h:9
fopAcM_prmBase_class base
Definition f_op_camera_mng.h:10
Definition f_pc_leaf.h:11
Definition c_phase.h:19
Definition f_op_view.h:42
f32 fovy
Definition f_op_view.h:48
f32 far
Definition f_op_view.h:47
lookat_class lookat
Definition f_op_view.h:50
s16 bank
Definition f_op_view.h:51
f32 near
Definition f_op_view.h:46
f32 aspect
Definition f_op_view.h:49