]> git.mxchange.org Git - flightgear.git/commitdiff
#561: keep magnetic heading within limits when mag-variation is negative
authorThorstenB <brehmt@gmail.com>
Tue, 3 Jan 2012 23:00:10 +0000 (00:00 +0100)
committerThorstenB <brehmt@gmail.com>
Tue, 3 Jan 2012 23:00:10 +0000 (00:00 +0100)
Thanks to Hyde!

src/Main/fg_props.cxx

index c12026434453f00a4489499c86517c447134d27b..1e62405704de4be6cb45668ac9706d4182eb9d00 100644 (file)
@@ -367,7 +367,8 @@ getHeadingMag ()
 {
   double magheading;
   magheading = fgGetDouble("/orientation/heading-deg") - getMagVar();
-  if (magheading < 0) magheading += 360;
+  if (magheading <= 0) magheading += 360;
+  else if (magheading > 360) magheading -= 360;
   return magheading;
 }
 
@@ -379,7 +380,8 @@ getTrackMag ()
 {
   double magtrack;
   magtrack = fgGetDouble("/orientation/track-deg") - getMagVar();
-  if (magtrack < 0) magtrack += 360;
+  if (magtrack <= 0) magtrack += 360;
+  else if (magtrack > 360) magtrack -= 360;
   return magtrack;
 }