diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-29 07:05:01 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-06-29 07:05:01 +1000 |
commit | 1e213aac5fe47107de4df618ed8674193210f2fc (patch) | |
tree | 759933953fab47a529a27af03689a89ad9af9ed6 /source/client/StarClientApplication.cpp | |
parent | 0b479ae1b98f7b895263b69a202874782b576999 (diff) |
Decimal zoom with lerp
Diffstat (limited to 'source/client/StarClientApplication.cpp')
-rw-r--r-- | source/client/StarClientApplication.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/client/StarClientApplication.cpp b/source/client/StarClientApplication.cpp index be5e649..a76a527 100644 --- a/source/client/StarClientApplication.cpp +++ b/source/client/StarClientApplication.cpp @@ -866,11 +866,13 @@ void ClientApplication::updateCamera() { if (!m_universeClient->worldClient()) return; + WorldCamera& camera = m_worldPainter->camera(); + camera.update(WorldTimestep); + if (m_mainInterface->fixedCamera()) return; auto assets = m_root->assets(); - auto camera = m_worldPainter->camera(); const float triggerRadius = 100.0f; const float deadzone = 0.1f; @@ -934,7 +936,6 @@ void ClientApplication::updateCamera() { m_worldPainter->setCameraPosition(m_universeClient->worldClient()->geometry(), baseCamera + (smoothDelta + m_cameraSmoothDelta) * 0.5f); m_cameraSmoothDelta = smoothDelta; - camera = m_worldPainter->camera(); m_universeClient->worldClient()->setClientWindow(camera.worldTileRect()); } |