Ref T111, normalize utility functions

This commit is contained in:
Klaus Basan
2017-08-04 01:27:23 +02:00
committed by Mathew Sutcliffe
parent 4e45496431
commit 9445bd56a3
4 changed files with 31 additions and 3 deletions

View File

@@ -79,9 +79,15 @@ namespace BlackMisc
return radians * 180.0 / CMathUtils::PI();
}
double CMathUtils::normalizeDegrees(double degrees)
double CMathUtils::normalizeDegrees180(double degrees)
{
double result = std::fmod(degrees, 360.0);
const double result = CMathUtils::normalizeDegrees360(degrees + 180.0) - 180.0;
return (result <= -180.0) ? 180.0 : result; // -180->180
}
double CMathUtils::normalizeDegrees360(double degrees)
{
const double result = std::fmod(degrees, 360.0);
return (result >= 0.0) ? result : result + 360.0;
}