mirror of
https://github.com/zeldaret/tp
synced 2026-07-09 23:01:41 -04:00
@@ -1,23 +1,59 @@
|
||||
#ifndef F_F_OP_CAMERA_MNG_H_
|
||||
#define F_F_OP_CAMERA_MNG_H_
|
||||
|
||||
#include "SSystem/SComponent/c_phase.h"
|
||||
#include "SSystem/SComponent/c_sxyz.h"
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "f_op/f_op_draw_tag.h"
|
||||
#include "f_op/f_op_view.h"
|
||||
#include "f_pc/f_pc_leaf.h"
|
||||
|
||||
class camera_class {
|
||||
class camera_class : public view_class {
|
||||
public:
|
||||
/* 0x000 */ u8 field_0x00[0xB0];
|
||||
/* 0x0B0 */ u32 parameter;
|
||||
/* 0x0B4 */ u8 field_0xB4[0x24];
|
||||
/* 0x0D8 */ cXyz field_0xd8;
|
||||
/* 0x0E4 */ cXyz field_0xe4;
|
||||
/* 0x0F0 */ u8 field_0xf0[0x120];
|
||||
/* 0x170 */ Mtx field_0x170;
|
||||
/* 0x1A0 */ Mtx field_0x1a0;
|
||||
/* 0x1D0 */ u8 field_0x1d0[0x10];
|
||||
/* 0x1E0 */ Mtx field_0x1e0;
|
||||
/* 0x210 */ create_tag_class pCreateTag;
|
||||
/* 0x224 */ leafdraw_method_class* pMthd;
|
||||
/* 0x228 */ u8 field_0x228[4];
|
||||
/* 0x22C */ s8 mPrm1;
|
||||
/* 0x22D */ s8 mPrm2;
|
||||
/* 0x22E */ s8 mPrm3;
|
||||
/* 0x22F */ u8 field_0x22f;
|
||||
/* 0x230 */ csXyz mAngle;
|
||||
/* 0x238 */ int field_0x238;
|
||||
};
|
||||
|
||||
/* void fopCamM_SetNear(camera_class* cam, f32 near) {
|
||||
cam->mNear = near;
|
||||
}
|
||||
|
||||
void fopCamM_SetFar(camera_class* cam, f32 far) {
|
||||
cam->mFar = far;
|
||||
}
|
||||
|
||||
void fopCamM_SetFovy(camera_class* cam, f32 fovy) {
|
||||
cam->mFovy = fovy;
|
||||
}
|
||||
|
||||
void fopCamM_SetAspect(camera_class* cam, f32 aspect) {
|
||||
cam->mAspect = aspect;
|
||||
}
|
||||
|
||||
void fopCamM_SetEye(camera_class* cam, f32 x, f32 y, f32 z) {
|
||||
cam->field_0xd8.mEye.set(x, y, z);
|
||||
}
|
||||
|
||||
void fopCamM_SetCenter(camera_class* cam, f32 x, f32 y, f32 z) {
|
||||
cam->field_0xd8.mCenter.set(x, y, z);
|
||||
}
|
||||
|
||||
void fopCamM_SetBank(camera_class* cam, s16 bank) {
|
||||
cam->mBank = bank;
|
||||
} */
|
||||
|
||||
u32 fopCamM_Create(int i_cameraIdx, s16 pProcName, void* param_3);
|
||||
void fopCamM_Management(void);
|
||||
u32 fopCamM_GetParam(camera_class* pCamera);
|
||||
|
||||
@@ -38,5 +38,6 @@ void fopMsgM_destroyExpHeap(JKRExpHeap*);
|
||||
s32 fopMsgM_setStageLayer(void*);
|
||||
void fopMsgM_messageSetDemo(u32 param_0);
|
||||
msg_class* fopMsgM_SearchByID(unsigned int param_0);
|
||||
char* fopMsgM_messageGet(char* msg, u32 string_id);
|
||||
|
||||
#endif
|
||||
@@ -21,7 +21,6 @@ public:
|
||||
/* 0x1B0 */ scene_tag_class* field_0x1b0;
|
||||
/* 0x1B4 */ u8 field_0x1b4[0x10];
|
||||
/* 0x1C4 */ request_of_phase_process_class field_0x1c4;
|
||||
/* 0x1CC */ mDoDvdThd_toMainRam_c* sceneCommand;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -1,15 +1,34 @@
|
||||
#ifndef F_F_OP_VIEW_H_
|
||||
#define F_F_OP_VIEW_H_
|
||||
|
||||
#include "SSystem/SComponent/c_xyz.h"
|
||||
#include "dolphin/mtx/mtx.h"
|
||||
#include "dolphin/types.h"
|
||||
#include "f_pc/f_pc_leaf.h"
|
||||
|
||||
class view_class {
|
||||
class lookat_class {
|
||||
public:
|
||||
/* 0x00 */ u8 field_0x00[0x10];
|
||||
/* 0x10 */ leafdraw_class* pLeafdraw;
|
||||
/* 0x14 */ u8 field_0x14[0xac];
|
||||
/* 0xC0 */ process_method_class* pmProcessMtd;
|
||||
/* 0x00 */ cXyz mEye;
|
||||
/* 0x0C */ cXyz mCenter;
|
||||
/* 0x18 */ cXyz mUp;
|
||||
};
|
||||
|
||||
struct view_port_class {
|
||||
f32 field_0x0;
|
||||
};
|
||||
|
||||
struct view_class : public leafdraw_class {
|
||||
/* 0x0C0 */ leafdraw_method_class* mpLeafdrawMtd;
|
||||
/* 0x0C4 */ u8 field_0xc4[4];
|
||||
/* 0x0C8 */ f32 mNear;
|
||||
/* 0x0CC */ f32 mFar;
|
||||
/* 0x0D0 */ f32 mFovy;
|
||||
/* 0x0D4 */ f32 mAspect;
|
||||
/* 0x0D8 */ lookat_class field_0xd8;
|
||||
/* 0x0FC */ s16 mBank;
|
||||
/* 0x100 */ Mtx field_0x100;
|
||||
/* 0x130 */ u8 field_0x130[0x10];
|
||||
/* 0x140 */ Mtx field_0x140;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user