]> git.mxchange.org Git - flightgear.git/commitdiff
#561, clean-up using normalizePeriodic. Thanks to Hyde & James.
authorThorstenB <brehmt@gmail.com>
Sat, 7 Jan 2012 07:17:34 +0000 (08:17 +0100)
committerThorstenB <brehmt@gmail.com>
Sat, 7 Jan 2012 07:17:34 +0000 (08:17 +0100)
src/Main/fg_props.cxx

index 1e62405704de4be6cb45668ac9706d4182eb9d00..4ad261adf00cb646fb6eb995a6ed7c8b9afe31e5 100644 (file)
@@ -365,11 +365,8 @@ getMagDip ()
 static double
 getHeadingMag ()
 {
-  double magheading;
-  magheading = fgGetDouble("/orientation/heading-deg") - getMagVar();
-  if (magheading <= 0) magheading += 360;
-  else if (magheading > 360) magheading -= 360;
-  return magheading;
+  double magheading = fgGetDouble("/orientation/heading-deg") - getMagVar();
+  return SGMiscd::normalizePeriodic(0.5, 360.5, magheading );
 }
 
 /**
@@ -378,11 +375,8 @@ getHeadingMag ()
 static double
 getTrackMag ()
 {
-  double magtrack;
-  magtrack = fgGetDouble("/orientation/track-deg") - getMagVar();
-  if (magtrack <= 0) magtrack += 360;
-  else if (magtrack > 360) magtrack -= 360;
-  return magtrack;
+  double magtrack = fgGetDouble("/orientation/track-deg") - getMagVar();
+  return SGMiscd::normalizePeriodic(0.5, 360.5, magtrack );
 }
 
 static bool