diff --git a/Angle.cpp b/Angle.cpp index 39f12df..0993af6 100644 --- a/Angle.cpp +++ b/Angle.cpp @@ -9,6 +9,17 @@ const float Rad2Deg = 57.29578F; const float Deg2Rad = 0.0174532924F; +template <> AngleOf AngleOf::Degrees(float degrees) { + if (isfinite(degrees)) { + while (degrees < -180) + degrees += 360; + while (degrees >= 180) + degrees -= 360; + } + + return AngleOf(degrees); +} + //===== Generic template AngleOf::AngleOf() : value(0) {} @@ -274,17 +285,6 @@ template class AngleOf; //===== AngleSingle, AngleOf -template <> AngleOf AngleOf::Degrees(float degrees) { - if (isfinite(degrees)) { - while (degrees < -180) - degrees += 360; - while (degrees >= 180) - degrees -= 360; - } - - return AngleOf(degrees); -} - template <> AngleOf AngleOf::Radians(float radians) { if (isfinite(radians)) { while (radians <= -pi)