diff --git a/Source/Core/VideoCommon/FreeLookCamera.cpp b/Source/Core/VideoCommon/FreeLookCamera.cpp index 7c2647ba2e..3c04962c4e 100644 --- a/Source/Core/VideoCommon/FreeLookCamera.cpp +++ b/Source/Core/VideoCommon/FreeLookCamera.cpp @@ -236,13 +236,18 @@ void FreeLookCamera::Rotate(const Common::Vec3& amt) void FreeLookCamera::IncreaseFovX(float fov) { m_fov_x += fov; - m_fov_x = std::clamp(m_fov_x, 0.1f, m_fov_x); + m_fov_x = std::clamp(m_fov_x, m_fov_step_size, m_fov_x); } void FreeLookCamera::IncreaseFovY(float fov) { m_fov_y += fov; - m_fov_y = std::clamp(m_fov_y, 0.1f, m_fov_y); + m_fov_y = std::clamp(m_fov_y, m_fov_step_size, m_fov_y); +} + +float FreeLookCamera::GetFovStepSize() const +{ + return m_fov_step_size; } void FreeLookCamera::Reset() diff --git a/Source/Core/VideoCommon/FreeLookCamera.h b/Source/Core/VideoCommon/FreeLookCamera.h index cb8455e5ab..0a35e20972 100644 --- a/Source/Core/VideoCommon/FreeLookCamera.h +++ b/Source/Core/VideoCommon/FreeLookCamera.h @@ -54,6 +54,7 @@ public: void IncreaseFovX(float fov); void IncreaseFovY(float fov); + float GetFovStepSize() const; void Reset(); @@ -68,6 +69,8 @@ private: float m_fov_y = 1.0f; std::optional m_current_type; std::unique_ptr m_camera_controller; + + float m_fov_step_size = 0.025f; }; extern FreeLookCamera g_freelook_camera;