mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-03 15:45:46 +08:00
Ref T111, normalize utility functions
This commit is contained in:
committed by
Mathew Sutcliffe
parent
4e45496431
commit
9445bd56a3
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user