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);
delete ATIS_mgr;
- if (controls)
- {
- controls->unbind();
- delete controls;
- }
-
delete channel_options_list;
delete initial_waypoints;
delete scenery;
return simgear::ResourceManager::instance()->findPath(branch);
}
-SGPath FGGlobals::resolve_ressource_path(const std::string& branch) const
+SGPath FGGlobals::resolve_resource_path(const std::string& branch) const
{
return simgear::ResourceManager::instance()
->findPath(branch, SGPath(fgGetString("/sim/aircraft-dir")));
}
SGVec3d
-FGGlobals::get_aircraft_positon_cart() const
+FGGlobals::get_aircraft_position_cart() const
{
return SGVec3d::fromGeod(get_aircraft_position());
}
roll = orientRoll->getDoubleValue();
}
+SGGeod
+FGGlobals::get_view_position() const
+{
+ return SGGeod::fromDegFt(viewLon->getDoubleValue(),
+ viewLat->getDoubleValue(),
+ viewAlt->getDoubleValue());
+}
+
+SGVec3d
+FGGlobals::get_view_position_cart() const
+{
+ return SGVec3d::fromGeod(get_view_position());
+}
// Save the current state as the initial state.
void