diff --git a/src/ui/game/CGCamera.cpp b/src/ui/game/CGCamera.cpp index 1fd1098..60b736c 100644 --- a/src/ui/game/CGCamera.cpp +++ b/src/ui/game/CGCamera.cpp @@ -38,6 +38,9 @@ bool ValidateCameraView(CVar* var, const char* oldValue, const char* value, void } CGCamera::CGCamera() : CSimpleCamera(CWorld::GetNearClip(), CWorld::GetFarClip(), 90.0f * CMath::DEG2RAD) { + this->m_model = nullptr; + + this->m_target = 0; this->m_relativeTo = 0; this->m_view = s_cameraView->GetInt(); @@ -67,6 +70,10 @@ const WOWGUID& CGCamera::GetTarget() const { return this->m_target; } +int32_t CGCamera::HasModel() const { + return this->m_model != nullptr; +} + C33Matrix CGCamera::ParentToWorld() const { // TODO return {}; diff --git a/src/ui/game/CGCamera.hpp b/src/ui/game/CGCamera.hpp index 13d18ad..5a3a5b2 100644 --- a/src/ui/game/CGCamera.hpp +++ b/src/ui/game/CGCamera.hpp @@ -4,6 +4,8 @@ #include "ui/simple/CSimpleCamera.hpp" #include "util/GUID.hpp" +class CM2Model; + class CGCamera : public CSimpleCamera { public: // Public structs @@ -26,12 +28,14 @@ class CGCamera : public CSimpleCamera { // Public member functions CGCamera(); const WOWGUID& GetTarget() const; + int32_t HasModel() const; C33Matrix ParentToWorld() const; void SetupWorldProjection(const CRect& projRect); C3Vector Target() const; private: // Private member variables + CM2Model* m_model; // TODO WOWGUID m_target; // TODO