+ SGPropertyNode *n = config_list[current];
+ fgSetString("/sim/current-view/name", n->getStringValue("name"));
+ fgSetString("/sim/current-view/type", n->getStringValue("type"));
+
+ // copy certain view config data for default values
+ fgSetDouble("/sim/current-view/config/heading-offset-deg",
+ n->getDoubleValue("config/default-heading-offset-deg"));
+ fgSetDouble("/sim/current-view/config/pitch-offset-deg",
+ n->getDoubleValue("config/pitch-offset-deg"));
+ fgSetDouble("/sim/current-view/config/roll-offset-deg",
+ n->getDoubleValue("config/roll-offset-deg"));
+ fgSetDouble("/sim/current-view/config/default-field-of-view-deg",
+ n->getDoubleValue("config/default-field-of-view-deg"));
+ fgSetBool("/sim/current-view/config/from-model",
+ n->getBoolValue("config/from-model"));
+
+ // copy view data
+ fgSetDouble("/sim/current-view/x-offset-m", getViewXOffset_m());
+ fgSetDouble("/sim/current-view/y-offset-m", getViewYOffset_m());
+ fgSetDouble("/sim/current-view/z-offset-m", getViewZOffset_m());
+
+ fgSetDouble("/sim/current-view/goal-heading-offset-deg",
+ get_current_view()->getGoalHeadingOffset_deg());
+ fgSetDouble("/sim/current-view/goal-pitch-offset-deg",
+ get_current_view()->getGoalPitchOffset_deg());
+ fgSetDouble("/sim/current-view/goal-roll-offset-deg",
+ get_current_view()->getRollOffset_deg());
+ fgSetDouble("/sim/current-view/heading-offset-deg",
+ get_current_view()->getHeadingOffset_deg());
+ fgSetDouble("/sim/current-view/pitch-offset-deg",
+ get_current_view()->getPitchOffset_deg());
+ fgSetDouble("/sim/current-view/roll-offset-deg",
+ get_current_view()->getRollOffset_deg());
+ fgSetDouble("/sim/current-view/target-x-offset-m",
+ get_current_view()->getTargetXOffset_m());
+ fgSetDouble("/sim/current-view/target-y-offset-m",
+ get_current_view()->getTargetYOffset_m());
+ fgSetDouble("/sim/current-view/target-z-offset-m",
+ get_current_view()->getTargetZOffset_m());
+ fgSetBool("/sim/current-view/internal",
+ get_current_view()->getInternal());