From b0bc6ce6377ed3600770b7a248553d37440940f7 Mon Sep 17 00:00:00 2001 From: grorp Date: Fri, 28 Mar 2025 07:43:59 -0400 Subject: [PATCH] TouchControls: Take FOV into account for camera movement (#15936) --- src/client/game.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/game.cpp b/src/client/game.cpp index b7d1df743..4d5240d25 100644 --- a/src/client/game.cpp +++ b/src/client/game.cpp @@ -2407,8 +2407,10 @@ f32 Game::getSensitivityScaleFactor() const void Game::updateCameraOrientation(CameraOrientation *cam, float dtime) { if (g_touchcontrols) { - cam->camera_yaw += g_touchcontrols->getYawChange(); - cam->camera_pitch += g_touchcontrols->getPitchChange(); + // User setting is already applied by TouchControls. + f32 sens_scale = getSensitivityScaleFactor(); + cam->camera_yaw += g_touchcontrols->getYawChange() * sens_scale; + cam->camera_pitch += g_touchcontrols->getPitchChange() * sens_scale; } else { v2s32 center(driver->getScreenSize().Width / 2, driver->getScreenSize().Height / 2); v2s32 dist = input->getMousePos() - center;