]> git.mxchange.org Git - flightgear.git/commitdiff
now that there is a true track property, the magnetic track is nice to have, too.
authortorsten <torsten>
Sun, 3 Jan 2010 09:49:28 +0000 (09:49 +0000)
committerTim Moore <timoore@redhat.com>
Tue, 5 Jan 2010 21:19:58 +0000 (22:19 +0100)
src/Main/fg_props.cxx

index 066f0262b0e56d85f14bc3df5ed308221a9f7d9d..dfce13c132c2425f3f2a599784a0a301b23e4520 100644 (file)
@@ -349,6 +349,18 @@ getHeadingMag ()
   return magheading;
 }
 
+/**
+ * Return the current track in degrees.
+ */
+static double
+getTrackMag ()
+{
+  double magtrack;
+  magtrack = current_aircraft.fdm_state->get_Track() - getMagVar();
+  if (magtrack < 0) magtrack += 360;
+  return magtrack;
+}
+
 static long
 getWarp ()
 {
@@ -508,6 +520,7 @@ FGProperties::bind ()
 
                                // Orientation
   fgTie("/orientation/heading-magnetic-deg", getHeadingMag);
+  fgTie("/orientation/track-magnetic-deg", getTrackMag);
 
   fgTie("/environment/magnetic-variation-deg", getMagVar);
   fgTie("/environment/magnetic-dip-deg", getMagDip);
@@ -537,6 +550,7 @@ FGProperties::unbind ()
 
                                // Orientation
   fgUntie("/orientation/heading-magnetic-deg");
+  fgUntie("/orientation/track-magnetic-deg");
 
                                // Environment
   fgUntie("/environment/magnetic-variation-deg");