From 783200733ad7c904dac5784fd7d5e27568bab466 Mon Sep 17 00:00:00 2001 From: Mrna Date: Tue, 7 Oct 2025 13:46:34 +0200 Subject: [PATCH] Fixed tile size and mouse pan when zoom != 1 --- cpp/src/camera.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cpp/src/camera.cpp b/cpp/src/camera.cpp index d24a74b..8e04ae7 100644 --- a/cpp/src/camera.cpp +++ b/cpp/src/camera.cpp @@ -8,7 +8,7 @@ void Camera::Pan(const WorldPos& delta) { - m_Pan += delta; + m_Pan += (delta / m_Zoom); } void Camera::Zoom(float delta) @@ -35,10 +35,11 @@ WindowSize Camera::WorldToWindowSize(WorldSize world) const { const auto& v = world; // no zoom yet, just pass-through - return WindowSize{v[0], v[1]}; + return WindowSize{v[0], v[1]} * m_Zoom; } WorldSize Camera::WindowToWorldSize(WindowSize window) const { + window /= m_Zoom; return WorldSize{window[0], window[1]}; }