]> git.mxchange.org Git - flightgear.git/commitdiff
Bugfixes: 1) Fix the if (next) setLeadDistance bug
authordurk <durk>
Tue, 10 Jul 2007 07:01:54 +0000 (07:01 +0000)
committerdurk <durk>
Tue, 10 Jul 2007 07:01:54 +0000 (07:01 +0000)
             (reported by Csaba Halaszi /helijah)
          2) Decrease AI aircraft Heading error tolerance to 1% of its
             original value. This is necessary to mitigate spinning and
             makes for actual "on-runway" landings.

src/AIModel/AIAircraft.cxx

index 897801b02fe8f8b96bdc65f2a66c2106ebc755f9..411b236c69190173d3e3a4ad0424ad6ab4ca5c94 100644 (file)
@@ -705,7 +705,7 @@ void FGAIAircraft::controlHeading(FGAIFlightPlan::waypoint* curr) {
 
     if (finite(calc_bearing)) {
         double hdg_error = calc_bearing - tgt_heading;
-        if (fabs(hdg_error) > 1.0) {
+        if (fabs(hdg_error) > 0.01) {
             TurnTo( calc_bearing );
         }
 
@@ -732,7 +732,9 @@ void FGAIAircraft::controlSpeed(FGAIFlightPlan::waypoint* curr, FGAIFlightPlan::
 
     if (fabs(speed_diff) > 10) {
         prevSpeed = speed;
-        fp->setLeadDistance(speed, tgt_heading, curr, next);
+        if (next) {
+            fp->setLeadDistance(speed, tgt_heading, curr, next);
+        }
     }
 }