From 5ca943f4cda6225f6b660cb2d3245ee924fe7680 Mon Sep 17 00:00:00 2001 From: Davide Beatrici Date: Sat, 17 Sep 2022 21:32:08 +0200 Subject: [PATCH] feat: Add CCameraAngles, CCameraManagerAngles, CGameCameraAngles, CPlayerAngles (#7) --- camera/CCameraAngles.hpp | 12 ++++++++++++ camera/CCameraManagerAngles.hpp | 10 ++++++++++ camera/CGameCameraAngles.hpp | 11 +++++++++++ player/CPlayerAngles.hpp | 22 ++++++++++++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 camera/CCameraAngles.hpp create mode 100644 camera/CCameraManagerAngles.hpp create mode 100644 camera/CGameCameraAngles.hpp create mode 100644 player/CPlayerAngles.hpp diff --git a/camera/CCameraAngles.hpp b/camera/CCameraAngles.hpp new file mode 100644 index 0000000..51ca88d --- /dev/null +++ b/camera/CCameraAngles.hpp @@ -0,0 +1,12 @@ +#pragma once + +#include "../player/CPlayerAngles.hpp" + +class CCameraAngles +{ +public: + char pad_0000[960]; //0x0000 + CPlayerAngles* angles; //0x03C0 + char pad_03C8[60]; //0x03C8 +}; //Size: 0x0408 +static_assert(sizeof(CCameraAngles) == 0x408); diff --git a/camera/CCameraManagerAngles.hpp b/camera/CCameraManagerAngles.hpp new file mode 100644 index 0000000..c8f56ad --- /dev/null +++ b/camera/CCameraManagerAngles.hpp @@ -0,0 +1,10 @@ +#pragma once + +#include "CCameraAngles.hpp" + +class CCameraManagerAngles +{ +public: + CCameraAngles* m_angles; //0x0000 +}; //Size: 0x0008 +static_assert(sizeof(CCameraManagerAngles) == 0x8); diff --git a/camera/CGameCameraAngles.hpp b/camera/CGameCameraAngles.hpp new file mode 100644 index 0000000..f6fbc3c --- /dev/null +++ b/camera/CGameCameraAngles.hpp @@ -0,0 +1,11 @@ +#pragma once + +#include "CCameraManagerAngles.hpp" + +class CGameCameraAngles +{ +public: + CCameraManagerAngles* m_angles; //0x0000 + char pad_0008[56]; //0x0008 +}; //Size: 0x0040 +static_assert(sizeof(CGameCameraAngles) == 0x40); diff --git a/player/CPlayerAngles.hpp b/player/CPlayerAngles.hpp new file mode 100644 index 0000000..491de2c --- /dev/null +++ b/player/CPlayerAngles.hpp @@ -0,0 +1,22 @@ +#pragma once + +#include "../rage/vector.hpp" + +class CPlayerCameraData; + +class CPlayerAngles +{ +public: + char pad_0000[16]; //0x0000 + CPlayerCameraData* m_cam_data; //0x0010 + char pad_0018[24]; //0x0018 + rage::fvector3 m_right; //0x0030 + char pad_003C[4]; //0x003C + rage::fvector3 m_forward; //0x0040 + char pad_004C[4]; //0x004C + rage::fvector3 m_up; //0x0050 + char pad_005C[4]; //0x005C + rage::fvector3 m_position; //0x0060 + char pad_006C[36]; //0x006C +}; //Size: 0x0090 +static_assert(sizeof(CPlayerAngles) == 0x90);