summaryrefslogtreecommitdiff
path: root/include/toBeSorted
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2026-01-06 21:05:51 +0100
committerrobojumper <robojumper@gmail.com>2026-03-01 20:59:49 +0100
commitac48f9877b3918e2c41557fad76c37563678643e (patch)
tree0e23db3f2fd9924e76aaea12c310cfa6d47097a2 /include/toBeSorted
parent02c46f14241b2d99d9a68399c4197f493212a301 (diff)
d_camera OK
Diffstat (limited to 'include/toBeSorted')
-rw-r--r--include/toBeSorted/d_camera_base.h9
-rw-r--r--include/toBeSorted/d_camera_event.h4
-rw-r--r--include/toBeSorted/d_camera_game.h14
-rw-r--r--include/toBeSorted/d_camera_map.h6
4 files changed, 22 insertions, 11 deletions
diff --git a/include/toBeSorted/d_camera_base.h b/include/toBeSorted/d_camera_base.h
index 1bf6eb69..53438ea4 100644
--- a/include/toBeSorted/d_camera_base.h
+++ b/include/toBeSorted/d_camera_base.h
@@ -7,6 +7,7 @@
// A basic description of a camera perspective, simplified.
struct CamView {
CamView() : mPosition(0.0f, 0.0f, 0.0f), mTarget(0.0f, 0.0f, 1.0f), mFov(50.0f), mTilt(0.0f) {}
+ CamView(const mVec3_c &pos, const mVec3_c &target, f32 fov, f32 tilt) : mPosition(pos), mTarget(target), mFov(fov), mTilt(tilt) {}
~CamView() {}
/* 0x00 */ mVec3_c mPosition;
@@ -20,13 +21,13 @@ struct CamView {
class dCameraBase_c {
protected:
/* 0x00 */ bool mCreated;
- /* 0x01 */ u8 field_0x01;
+ /* 0x01 */ u8 mPrevIsActive;
/* 0x02 */ bool mIsActive;
/* 0x04 */ s32 mIndex;
/* 0x08 */ CamView mView;
public:
- dCameraBase_c() : mCreated(false), field_0x01(0), mIsActive(false), mIndex(-1) {}
+ dCameraBase_c() : mCreated(false), mPrevIsActive(0), mIsActive(false), mIndex(-1) {}
bool doCreate(s32 index);
bool doRemove();
@@ -34,8 +35,8 @@ public:
bool doDraw();
// vt at 0x28
- /* vt 0x08 */ virtual void vt_0x08() {}
- /* vt 0x0C */ virtual void vt_0x0C() {}
+ /* vt 0x08 */ virtual void onBecomeActive() {}
+ /* vt 0x0C */ virtual void onBecomeInactive() {}
/* vt 0x10 */ virtual bool create() {
return true;
}
diff --git a/include/toBeSorted/d_camera_event.h b/include/toBeSorted/d_camera_event.h
index d4caef6b..c83826fb 100644
--- a/include/toBeSorted/d_camera_event.h
+++ b/include/toBeSorted/d_camera_event.h
@@ -7,8 +7,8 @@
class dCameraEvent_c : public dCameraBase_c {
public:
dCameraEvent_c();
- /* vt 0x08 */ virtual void vt_0x08() override;
- /* vt 0x0C */ virtual void vt_0x0C() override;
+ /* vt 0x08 */ virtual void onBecomeActive() override;
+ /* vt 0x0C */ virtual void onBecomeInactive() override;
/* vt 0x10 */ virtual bool create() override;
/* vt 0x14 */ virtual bool remove() override;
/* vt 0x18 */ virtual bool execute() override;
diff --git a/include/toBeSorted/d_camera_game.h b/include/toBeSorted/d_camera_game.h
index 439f2811..00f7832c 100644
--- a/include/toBeSorted/d_camera_game.h
+++ b/include/toBeSorted/d_camera_game.h
@@ -139,8 +139,8 @@ public:
static s32 sStyleIdxes[CAM_STYLE_IDX_MAX];
dCameraGame_c();
- /* vt 0x08 */ virtual void vt_0x08() override;
- /* vt 0x0C */ virtual void vt_0x0C() override;
+ /* vt 0x08 */ virtual void onBecomeActive() override;
+ /* vt 0x0C */ virtual void onBecomeInactive() override;
/* vt 0x10 */ virtual bool create() override;
/* vt 0x14 */ virtual bool remove() override;
/* vt 0x18 */ virtual bool execute() override;
@@ -152,6 +152,14 @@ public:
return field_0x060;
}
+ bool getField_0x078() const {
+ return field_0x078;
+ }
+
+ f32 getField_0x0AC() const {
+ return field_0x0AC;
+ }
+
void clearCamIds();
bool isCurrentTrend(const char *name) const;
@@ -184,7 +192,7 @@ private:
/* 0x06C */ UNKWORD field_0x06C;
/* 0x070 */ UNKWORD field_0x070;
/* 0x074 */ UNKWORD field_0x074;
- /* 0x078 */ u8 field_0x078;
+ /* 0x078 */ bool field_0x078;
/* 0x079 */ u8 field_0x079;
/* 0x07A */ u8 field_0x07A;
/* 0x07C */ UNKWORD field_0x07C;
diff --git a/include/toBeSorted/d_camera_map.h b/include/toBeSorted/d_camera_map.h
index 1d71ec0e..4a0f2633 100644
--- a/include/toBeSorted/d_camera_map.h
+++ b/include/toBeSorted/d_camera_map.h
@@ -8,8 +8,8 @@ class dAcObjBase_c;
class dCameraMap_c : public dCameraBase_c {
public:
dCameraMap_c() {}
- /* vt 0x08 */ virtual void vt_0x08() override;
- /* vt 0x0C */ virtual void vt_0x0C() override;
+ /* vt 0x08 */ virtual void onBecomeActive() override;
+ /* vt 0x0C */ virtual void onBecomeInactive() override;
/* vt 0x10 */ virtual bool create() override;
/* vt 0x14 */ virtual bool remove() override;
/* vt 0x18 */ virtual bool execute() override;
@@ -24,6 +24,8 @@ public:
void fn_80093340();
void fn_80093360();
void fn_80093380();
+ bool fn_800932E0() const;
+ void fn_800932F0();
private:
/* 0x2C */ u8 _0x2C[0x40 - 0x2C];