From c1a51a063ccd1056360f77c0da7801720c1bb03d Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Sat, 23 Nov 2024 23:40:09 +0100 Subject: [PATCH] Update scale factor on matrix calculation --- openVulkanoCpp/Scene/Camera.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openVulkanoCpp/Scene/Camera.hpp b/openVulkanoCpp/Scene/Camera.hpp index 3735dfe..4bfe4c2 100644 --- a/openVulkanoCpp/Scene/Camera.hpp +++ b/openVulkanoCpp/Scene/Camera.hpp @@ -221,8 +221,6 @@ namespace OpenVulkano::Scene void SetFovRad(const float fov) { m_fov = fov; - m_scaleFactor = 2 * std::tan(m_fov * 0.5f); - m_perPixelScaleFactor = m_height / m_scaleFactor; } [[nodiscard]] float GetFov() const { return Math::Utils::degrees(m_fov); } @@ -241,6 +239,8 @@ namespace OpenVulkano::Scene void UpdateProjectionMatrix() override { + m_scaleFactor = 2 * std::tan(m_fov * 0.5f); + m_perPixelScaleFactor = m_height / m_scaleFactor; SetProjectionMatrix(Math::Utils::perspectiveRH_ZO(m_fov, m_aspect, m_nearPlane, m_farPlane)); }