-// Set initial position and orientation
-bool fgInitPosition( void ) {
- FGInterface *f = current_aircraft.fdm_state;
- string id = fgGetString("/sim/startup/airport-id");
-
- // set initial position from default or command line coordinates
- f->set_Longitude( fgGetDouble("/position/longitude") * DEG_TO_RAD );
- f->set_Latitude( fgGetDouble("/position/latitude") * DEG_TO_RAD );
-
- FG_LOG( FG_GENERAL, FG_INFO,
- "scenery.cur_elev = " << scenery.cur_elev );
- FG_LOG( FG_GENERAL, FG_INFO,
- "/position/altitude = " << fgGetDouble("/position/altitude") );
-
- // if we requested on ground startups
- if ( fgGetBool( "/sim/startup/onground" ) ) {
- fgSetDouble( "/position/altitude", (scenery.cur_elev + 1)
- * METERS_TO_FEET );
- }
-
- // if requested altitude is below ground level
- if ( scenery.cur_elev >
- fgGetDouble("/position/altitude") * METERS_TO_FEET - 1) {
- fgSetDouble("/position/altitude",
- (scenery.cur_elev + 1) * METERS_TO_FEET );
- }
-
- FG_LOG( FG_GENERAL, FG_INFO,
- "starting altitude is = " <<
- fgGetDouble("/position/altitude") );
-
- f->set_Altitude( fgGetDouble("/position/altitude") );
- FG_LOG( FG_GENERAL, FG_INFO,
- "Initial position is: ("
- << (f->get_Longitude() * RAD_TO_DEG) << ", "
- << (f->get_Latitude() * RAD_TO_DEG) << ", "
- << (f->get_Altitude() * FEET_TO_METER) << ")" );
-
- return true;
-}
-
-