From ba4ddbd3f65ff458edf0deaee849ca55a68cf8e3 Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Fri, 26 Jan 2024 19:10:57 -0800 Subject: [PATCH] Math_FixDelta: Make recursive. Rename pending... --- src/shared/math.qc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/shared/math.qc b/src/shared/math.qc index c85f6031..a31383e7 100644 --- a/src/shared/math.qc +++ b/src/shared/math.qc @@ -29,18 +29,19 @@ Math_Lerp(float fA, float fB, float fPercent) return (fA * (1 - fPercent)) + (fB * fPercent); } -/* tries to make sure an angle value stays within certain constraints... - * however it doesn't account for much larger discrepancies */ +/* recursive function that fixes an euler angle */ float Math_FixDelta(float fDelta) { - if (fDelta >= 180) { + if (fDelta > 180) { fDelta -= 360; - } else if (fDelta <= -180) { + } else if (fDelta < -180) { fDelta += 360; + } else { + return fDelta; } - return fDelta; + return Math_FixDelta(fDelta); } vector