From ef1262f893e57994232ea04c5ac3101829aeb085 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 25 Apr 2026 15:40:55 +0200 Subject: [PATCH] Adjust sign convention for camera yaw calculation in third-person navigation --- .../third-person-navigation-controller.ts | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/runtime-three/third-person-navigation-controller.ts b/src/runtime-three/third-person-navigation-controller.ts index e86e90a2..f5315522 100644 --- a/src/runtime-three/third-person-navigation-controller.ts +++ b/src/runtime-three/third-person-navigation-controller.ts @@ -300,11 +300,7 @@ export class ThirdPersonNavigationController implements NavigationController { const cameraDrivenExternally = this.context.isCameraDrivenExternally() === true; if (!cameraDrivenExternally && (lookInput.horizontal !== 0 || lookInput.vertical !== 0)) { - const yawDeltaRadians = -lookInput.horizontal * GAMEPAD_LOOK_SPEED * dt; - this.cameraYawRadians += yawDeltaRadians; - if (yawDeltaRadians !== 0) { - this.context.reportThirdPersonCameraLookIntent?.(yawDeltaRadians); - } + this.cameraYawRadians -= lookInput.horizontal * GAMEPAD_LOOK_SPEED * dt; this.pitchRadians = clampPitch( this.pitchRadians - lookInput.vertical * GAMEPAD_LOOK_SPEED * dt ); @@ -574,11 +570,7 @@ export class ThirdPersonNavigationController implements NavigationController { this.lastPointerClientX = event.clientX; this.lastPointerClientY = event.clientY; - const yawDeltaRadians = -deltaX * LOOK_SENSITIVITY; - this.cameraYawRadians += yawDeltaRadians; - if (yawDeltaRadians !== 0) { - this.context?.reportThirdPersonCameraLookIntent?.(yawDeltaRadians); - } + this.cameraYawRadians -= deltaX * LOOK_SENSITIVITY; this.pitchRadians = clampPitch( this.pitchRadians + deltaY * LOOK_SENSITIVITY );