+ SG_LOG( SG_GENERAL, SG_INFO, "Attempting to set starting position for "
+ << carrier << " at lat = " << lat << ", lon = " << lon
+ << ", alt = " << alt << ", heading = " << heading);
+
+ fgSetDouble("/sim/presets/longitude-deg", lon);
+ fgSetDouble("/sim/presets/latitude-deg", lat);
+ fgSetDouble("/sim/presets/altitude-ft", alt);
+ fgSetDouble("/sim/presets/heading-deg", heading);
+ fgSetDouble("/position/longitude-deg", lon);
+ fgSetDouble("/position/latitude-deg", lat);
+ fgSetDouble("/position/altitude-ft", alt);
+ fgSetDouble("/orientation/heading-deg", heading);
+
+ fgSetString("/sim/presets/speed-set", "UVW");
+ fgSetDouble("/velocities/uBody-fps", uvw[0]);
+ fgSetDouble("/velocities/vBody-fps", uvw[1]);
+ fgSetDouble("/velocities/wBody-fps", uvw[2]);
+ fgSetDouble("/sim/presets/uBody-fps", uvw[0]);
+ fgSetDouble("/sim/presets/vBody-fps", uvw[1]);
+ fgSetDouble("/sim/presets/wBody-fps", uvw[2]);
+
+ fgSetBool("/sim/presets/onground", true);
+
+ return true;
+ } else {
+ SG_LOG( SG_GENERAL, SG_ALERT, "Failed to locate aircraft carrier = "
+ << carrier );
+ return false;
+ }
+}
+