Fixed tile size and mouse pan when zoom != 1

This commit is contained in:
Mrna 2025-10-07 13:46:34 +02:00
parent 582e3e1adc
commit 783200733a

View File

@ -8,7 +8,7 @@
void Camera::Pan(const WorldPos& delta) void Camera::Pan(const WorldPos& delta)
{ {
m_Pan += delta; m_Pan += (delta / m_Zoom);
} }
void Camera::Zoom(float delta) void Camera::Zoom(float delta)
@ -35,10 +35,11 @@ WindowSize Camera::WorldToWindowSize(WorldSize world) const
{ {
const auto& v = world; const auto& v = world;
// no zoom yet, just pass-through // 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 WorldSize Camera::WindowToWorldSize(WindowSize window) const
{ {
window /= m_Zoom;
return WorldSize{window[0], window[1]}; return WorldSize{window[0], window[1]};
} }