From 923260c90c865eb4287c01145b8fd14ca1d78832 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Thu, 26 Feb 2026 02:37:49 -0800 Subject: [PATCH] Fix reversed strafe directions while swimming Water strafe used opposite sign convention from land movement. Land: strafeLeft += right, strafeRight -= right. Water was: strafeLeft -= right, strafeRight += right. Now matches land. --- src/rendering/camera_controller.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rendering/camera_controller.cpp b/src/rendering/camera_controller.cpp index b96ec321..eed0d684 100644 --- a/src/rendering/camera_controller.cpp +++ b/src/rendering/camera_controller.cpp @@ -519,8 +519,8 @@ void CameraController::update(float deltaTime) { glm::vec3 swimMove(0.0f); if (nowForward) swimMove += swimForward; if (nowBackward) swimMove -= swimForward; - if (nowStrafeLeft) swimMove -= swimRight; - if (nowStrafeRight) swimMove += swimRight; + if (nowStrafeLeft) swimMove += swimRight; + if (nowStrafeRight) swimMove -= swimRight; if (glm::length(swimMove) > 0.001f) { swimMove = glm::normalize(swimMove);