]> git.mxchange.org Git - flightgear.git/commitdiff
A couple ADF needle direction tweaks.
authorcurt <curt>
Wed, 3 Jul 2002 05:15:04 +0000 (05:15 +0000)
committercurt <curt>
Wed, 3 Jul 2002 05:15:04 +0000 (05:15 +0000)
src/Cockpit/kr_87.cxx

index 19744ffe60b8493b3c2dd8ce304f18b4350b1dda..66d4ae70319e8031d566e3f03e282f24f18e4b6a 100644 (file)
@@ -339,13 +339,20 @@ FGKR_87::update(double dt)
         elapsed_timer = 0.0;
     }
 
-    // cout << "goal = " << goal_needle_deg << "actual = " << needle_deg
-    //      << endl;
+    
+    while ( goal_needle_deg < 0.0 ) { goal_needle_deg += 360.0; }
+    while ( goal_needle_deg >= 360.0 ) { goal_needle_deg -= 360.0; }
+
     double diff = goal_needle_deg - needle_deg;
     while ( diff < -180.0 ) { diff += 360.0; }
     while ( diff > 180.0 ) { diff -= 360.0; }
+
     needle_deg += diff * dt * 4;
+    while ( needle_deg < 0.0 ) { needle_deg += 360.0; }
+    while ( needle_deg >= 360.0 ) { needle_deg -= 360.0; }
 
+    // cout << "goal = " << goal_needle_deg << " actual = " << needle_deg
+    //      << endl;
     // cout << "flt = " << flight_timer << " et = " << elapsed_timer 
     //      << " needle = " << needle_deg << endl;