diff options
author | WasabiRaptor <ketchupraptor@gmail.com> | 2025-05-25 13:24:44 -0400 |
---|---|---|
committer | WasabiRaptor <ketchupraptor@gmail.com> | 2025-05-25 13:24:44 -0400 |
commit | 59854f015602b791b51c20a008e78aaed68d20b9 (patch) | |
tree | 7b2f17dc60ad192fddec182f982f6feb5781eddd /source/client/StarClientApplication.cpp | |
parent | 96b86c63fd168df1a8463f184932d1b39c4284ec (diff) | |
parent | 1eac38c5526f6d4deee811e9995ed5579cdda46c (diff) |
Merge branch 'main' into networked-animator-improvements
Diffstat (limited to 'source/client/StarClientApplication.cpp')
-rw-r--r-- | source/client/StarClientApplication.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source/client/StarClientApplication.cpp b/source/client/StarClientApplication.cpp index f79226e..dfe79eb 100644 --- a/source/client/StarClientApplication.cpp +++ b/source/client/StarClientApplication.cpp @@ -1213,12 +1213,13 @@ void ClientApplication::updateCamera(float dt) { const float deadzone = 0.1f; const float panFactor = 1.5f; float cameraSpeedFactor = 30.0f / m_root->configuration()->get("cameraSpeedFactor").toFloat(); + cameraSpeedFactor /= (dt * 60.f); auto playerCameraPosition = m_player->cameraPosition(); if (isActionTaken(InterfaceAction::CameraShift)) { m_snapBackCameraOffset = false; - m_cameraOffsetDownTicks++; + m_cameraOffsetDownTime += dt; Vec2F aim = m_universeClient->worldClient()->geometry().diff(m_mainInterface->cursorWorldPosition(), playerCameraPosition); float magnitude = aim.magnitude() / (triggerRadius / camera.pixelRatio()); @@ -1234,13 +1235,13 @@ void ClientApplication::updateCamera(float dt) { m_cameraYOffset = (m_cameraYOffset * (cameraSpeedFactor - 1.0) + cameraYOffset) / cameraSpeedFactor; } } else { - if ((m_cameraOffsetDownTicks > 0) && (m_cameraOffsetDownTicks < 20)) + if (m_cameraOffsetDownTime > 0.0f && m_cameraOffsetDownTime < 0.333333f) m_snapBackCameraOffset = true; if (m_snapBackCameraOffset) { m_cameraXOffset = (m_cameraXOffset * (cameraSpeedFactor - 1.0)) / cameraSpeedFactor; m_cameraYOffset = (m_cameraYOffset * (cameraSpeedFactor - 1.0)) / cameraSpeedFactor; } - m_cameraOffsetDownTicks = 0; + m_cameraOffsetDownTime = 0.f; } Vec2F newCameraPosition; |