From 1a4d1f75e54864c34199dfd6a62307abadc9bf6b Mon Sep 17 00:00:00 2001 From: cinnaboot Date: Thu, 12 May 2022 13:01:45 -0400 Subject: [PATCH] add orbitClampAngle function --- src/orbits.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/orbits.cpp b/src/orbits.cpp index c465fab..fbf848a 100644 --- a/src/orbits.cpp +++ b/src/orbits.cpp @@ -253,3 +253,13 @@ getPropagatedTrueAnomaly(system_2body sys, return getTrueAnomFromEccAnom(sys.ep.e, ecc_anom); } + +// FIXME: organize into interface/internal functions + +// NOTE: return an equivalent angle between 0 and 2 pi radians +double +orbitClampAngle(double theta) +{ + double revs = floor(theta / (2 * M_PI)); + return theta - revs * 2 * M_PI; +}