diff options
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()); } |