From 8ccb684711fc75f6d397993f51819f10ce24b6b1 Mon Sep 17 00:00:00 2001 From: iwubcode Date: Mon, 22 Jun 2020 22:09:32 -0500 Subject: [PATCH] VideoCommon: change freelook camera fov step size and expose it --- Source/Core/VideoCommon/FreeLookCamera.cpp | 9 +++++++-- Source/Core/VideoCommon/FreeLookCamera.h | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) 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;