- simgear::ResourceManager::instance()->addProvider(new AircraftResourceProvider());
- simgear::PropertyObjectBase::setDefaultRoot(props);
-
- positionLon = props->getNode("position/longitude-deg", true);
- positionLat = props->getNode("position/latitude-deg", true);
- positionAlt = props->getNode("position/altitude-ft", true);
-
- orientPitch = props->getNode("orientation/pitch-deg", true);
- orientHeading = props->getNode("orientation/heading-deg", true);
- orientRoll = props->getNode("orientation/roll-deg", true);
+ SGPropertyNode* root = new SGPropertyNode;
+ props = SGPropertyNode_ptr(root);
+ locale = new FGLocale(props);
+
+ simgear::ResourceManager::instance()->addProvider(new AircraftResourceProvider);
+ simgear::ResourceManager::instance()->addProvider(new CurrentAircraftDirProvider);
+ initProperties();
+}
+
+void FGGlobals::initProperties()
+{
+ simgear::PropertyObjectBase::setDefaultRoot(props);
+
+ positionLon = props->getNode("position/longitude-deg", true);
+ positionLat = props->getNode("position/latitude-deg", true);
+ positionAlt = props->getNode("position/altitude-ft", true);
+
+ viewLon = props->getNode("sim/current-view/viewer-lon-deg", true);
+ viewLat = props->getNode("sim/current-view/viewer-lat-deg", true);
+ viewAlt = props->getNode("sim/current-view/viewer-elev-ft", true);
+
+ orientPitch = props->getNode("orientation/pitch-deg", true);
+ orientHeading = props->getNode("orientation/heading-deg", true);
+ orientRoll = props->getNode("orientation/roll-deg", true);
+