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)
{
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]};
}