fixes horizontal angle normalization

This commit is contained in:
tosh 2013-03-27 17:00:21 +01:00
parent 0a6cdf9da5
commit dde8b7dee5

View file

@ -68,12 +68,12 @@ void angleHorizontalPolar(float& azimuth, float& altitude)
if (altitude > Unit::half_pi()) if (altitude > Unit::half_pi())
{ {
altitude = Unit::pi() - altitude; altitude = Unit::pi() - altitude;
azimuth = -azimuth; azimuth += Unit::pi();
} }
else if (altitude < -Unit::half_pi()) else if (altitude < -Unit::half_pi())
{ {
altitude = -Unit::pi() - altitude; altitude = -Unit::pi() - altitude;
azimuth = -azimuth; azimuth += Unit::pi();
} }
azimuth = angleUnsignedNormal<Unit>(azimuth); azimuth = angleUnsignedNormal<Unit>(azimuth);
} }