Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/client/StarClientApplication.cpp
diff options
context:
space:
mode:
authorWasabiRaptor <ketchupraptor@gmail.com>2025-05-25 13:24:44 -0400
committerWasabiRaptor <ketchupraptor@gmail.com>2025-05-25 13:24:44 -0400
commit59854f015602b791b51c20a008e78aaed68d20b9 (patch)
tree7b2f17dc60ad192fddec182f982f6feb5781eddd /source/client/StarClientApplication.cpp
parent96b86c63fd168df1a8463f184932d1b39c4284ec (diff)
parent1eac38c5526f6d4deee811e9995ed5579cdda46c (diff)
Merge branch 'main' into networked-animator-improvements
Diffstat (limited to 'source/client/StarClientApplication.cpp')
-rw-r--r--source/client/StarClientApplication.cpp7
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;