Update ArcballCameraController for ortho cameras
This commit is contained in:
@@ -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; }
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user