From 0fdbc5cc42d4d41218998f3fc22c973937fb489b Mon Sep 17 00:00:00 2001 From: docentYT <63965954+docentYT@users.noreply.github.com> Date: Tue, 3 Feb 2026 00:11:03 +0100 Subject: [PATCH] std::remainder instead of not optimal while loops --- Camera.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/Camera.cpp b/Camera.cpp index 0377dfab..31ba67d4 100644 --- a/Camera.cpp +++ b/Camera.cpp @@ -152,12 +152,7 @@ void TCamera::Update() Angle.y -= m_rotationoffsets.y * rotationfactor; m_rotationoffsets.y *= ( 1.0 - rotationfactor ); - while( Angle.y > M_PI ) { - Angle.y -= 2 * M_PI; - } - while( Angle.y < -M_PI ) { - Angle.y += 2 * M_PI; - } + Angle.y = std::remainder(Angle.y, 2.0 * M_PI); // Limit the camera pitch to +/- 90°. Angle.x = clamp(Angle.x - (m_rotationoffsets.x * rotationfactor), -M_PI_2, M_PI_2);