]> git.mxchange.org Git - flightgear.git/blobdiff - src/Instrumentation/heading_indicator_fg.cxx
ADF: code clean-up/documentation
[flightgear.git] / src / Instrumentation / heading_indicator_fg.cxx
index dfa099c51e6c4a9d1cb6a4224cf2244bd5364d17..406300f12f01b158fb1519cead55d11a6a2ad28d 100644 (file)
 #include <string>
 #include <sstream>
 
-#include "heading_indicator_fg.hxx"
+#include <simgear/magvar/magvar.hxx>
+#include <simgear/math/SGMath.hxx>
+
 #include <Main/fg_props.hxx>
-#include <Main/util.hxx>                           
+#include <Main/util.hxx>
+
+#include "heading_indicator_fg.hxx"
 
 using std::string;
 
@@ -60,7 +64,10 @@ HeadingIndicatorFG::init ()
        _heading_in_node = fgGetNode("/orientation/heading-deg", true);
 
     SGPropertyNode *node = fgGetNode(branch.c_str(), num, true );
-    _offset_node = node->getChild("offset-deg", 0, true);
+    if( NULL == (_offset_node = node->getChild("offset-deg", 0, false)) ) {
+      _offset_node = node->getChild("offset-deg", 0, true);
+      _offset_node->setDoubleValue( -globals->get_mag()->get_magvar() * SGD_RADIANS_TO_DEGREES );
+    }
     _serviceable_node = node->getChild("serviceable", 0, true);
        _error_node = node->getChild("heading-bug-error-deg", 0, true);
        _nav1_error_node = node->getChild("nav1-course-error-deg", 0, true);