X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNavaids%2FroutePath.cxx;h=afbd628542644387cefbe0fc46ac57a68f2a1bb7;hb=ac8869cd62734bfa95803671d0fe0f5e5946ef5a;hp=e17c8c46298adc772147bf0beced939ee77e86c1;hpb=5ff8311acca298b5c46809f2c8d773139c012826;p=flightgear.git diff --git a/src/Navaids/routePath.cxx b/src/Navaids/routePath.cxx index e17c8c462..afbd62854 100644 --- a/src/Navaids/routePath.cxx +++ b/src/Navaids/routePath.cxx @@ -147,13 +147,13 @@ void RoutePath::interpolateGreatCircle(const SGGeod& aFrom, const SGGeod& aTo, S return; } - lonDelta = SGMiscd::normalizeAngle2(lonDelta); - + lonDelta = SGMiscd::normalizeAngle(lonDelta); int steps = static_cast(fabs(lonDelta) * SG_RADIANS_TO_DEGREES * 2); double lonStep = (lonDelta / steps); double lon = gcFrom.getLongitudeRad() + lonStep; for (int s=0; s < (steps - 1); ++s) { + lon = SGMiscd::normalizeAngle(lon); double lat = latitudeForGCLongitude(gcFrom, gcTo, lon); r.push_back(SGGeod::fromGeoc(SGGeoc::fromRadM(lon, lat, SGGeodesy::EQURAD))); //SG_LOG(SG_GENERAL, SG_INFO, "lon:" << lon * SG_RADIANS_TO_DEGREES << " gives lat " << lat * SG_RADIANS_TO_DEGREES);