From: ThorstenB Date: Thu, 27 Jan 2011 23:06:23 +0000 (+0100) Subject: Proposed fix for #251: Waypoint handling X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=f68f300bb33617102944fd9f8e443ff91886ae3a;p=flightgear.git Proposed fix for #251: Waypoint handling Do not consider destination/runway waypoints as done, when these are far away - even if the course is off by > 90 degrees. --- diff --git a/src/Instrumentation/rnav_waypt_controller.cxx b/src/Instrumentation/rnav_waypt_controller.cxx index 09ac2b812..278484d0a 100644 --- a/src/Instrumentation/rnav_waypt_controller.cxx +++ b/src/Instrumentation/rnav_waypt_controller.cxx @@ -221,7 +221,7 @@ private: /** * Special controller for runways. For runways, we want very narrow deviation - * contraints, and to understand that any point along the paved area is + * constraints, and to understand that any point along the paved area is * equivalent to being 'at' the runway. */ class RunwayCtl : public WayptController @@ -252,7 +252,7 @@ public: double _courseDev = brg - _targetTrack; SG_NORMALIZE_RANGE(_courseDev, -180.0, 180.0); - if (fabs(_courseDev) > 90.0) { + if ((fabs(_courseDev) > 90.0) && (_distanceM < _rnav->overflightArmDistanceM())) { setDone(); } }