Update ArcballCameraController for ortho cameras

This commit is contained in:
Georg Hagen
2024-07-02 16:07:14 +02:00
parent 410f6b11a6
commit 3b7d8b3079
2 changed files with 33 additions and 11 deletions

View File

@@ -19,7 +19,7 @@ namespace OpenVulkano
class ArcballCameraController final : public CameraController
{
Math::Vector4f m_pivotPoint{ 0, 0, 0, 1 };
float m_yaw = 0, m_pitch = 0, m_distance = 3;
float m_yaw = 0, m_pitch = 0, m_distance = 3, m_frameDistance;
Input::InputAction* m_actionForward = nullptr;
Input::InputAction* m_actionSide = nullptr;
@@ -32,7 +32,7 @@ namespace OpenVulkano
Input::InputAction* m_actionZoomOrtho = nullptr;
Math::Vector4f m_framePosition;
bool m_frameUpdated = false;
bool m_frameUpdated = false, m_distUpated = true;
bool m_lockYaw = false, m_lockPitch = false;
void SetupInputActions();
@@ -69,6 +69,6 @@ namespace OpenVulkano
void SetYaw(float y) { m_yaw = y; }
void SetPitch(float p) { m_pitch = p; }
void SetDistance(float dist) { m_distance = dist; }
void SetDistance(float dist) { m_distance = dist; m_distUpated = true; }
};
}