//
// This file is in the Public Domain and comes with no warranty.
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <simgear/compiler.h>
#include <simgear/sg_inlines.h>
#include <iostream>
#include <Main/fg_props.hxx>
#include <Main/util.hxx>
+#include <simgear/magvar/magvar.hxx>
HeadingIndicator::HeadingIndicator ( SGPropertyNode *node )
:
branch = "/instrumentation/" + _name;
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 );
+ }
_heading_in_node = fgGetNode("/orientation/heading-deg", true);
_suction_node = fgGetNode(_suction.c_str(), true);
_heading_out_node = node->getChild("indicated-heading-deg", 0, true);