From 6f3beacad91010e151f4b0ac361b27ba62396b96 Mon Sep 17 00:00:00 2001 From: Jereth Date: Sun, 3 May 2026 19:37:46 +1000 Subject: [PATCH] Fix for camera pitch clamping (software renderer) If an angle between 180 and 360 degrees is passed in, convert it to negative by subtracting 360 This will not fix values that are > 540 and < 180 but I think it is fair to assume that such values won't be encountered in practice --- TheForceEngine/TFE_Jedi/Renderer/jediRenderer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/TheForceEngine/TFE_Jedi/Renderer/jediRenderer.cpp b/TheForceEngine/TFE_Jedi/Renderer/jediRenderer.cpp index 8aa4b4c4a..a9c44394f 100644 --- a/TheForceEngine/TFE_Jedi/Renderer/jediRenderer.cpp +++ b/TheForceEngine/TFE_Jedi/Renderer/jediRenderer.cpp @@ -460,6 +460,7 @@ namespace TFE_Jedi // Clamp the pitch to 60 degrees (vanilla plus) for software renderer // Higher values may be passed in if the camera is being moved by a VUE or is attached to a non-player object + if (pitch > 8192) { pitch -= ANGLE_MAX; } angle14_32 clampedPitch = clamp(pitch, -2730, 2730); // For now compute both fixed-point and floating-point camera transforms so that it is easier to swap between sub-renderers.