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 );
+ }
- // if ( scenery.cur_elev > fgGetDouble("/position/altitude") - 1) {
- fgSetDouble("/position/altitude", scenery.cur_elev + 1 );
- // }
+ // if requested altitude is below ground level
+ if ( scenery.cur_elev > fgGetDouble("/position/altitude") - 1) {
+ fgSetDouble("/position/altitude", scenery.cur_elev + 1 );
+ }
FG_LOG( FG_GENERAL, FG_INFO,
"starting altitude is = " <<
FG_LOG( FG_GENERAL, FG_INFO, endl);
+ // Save the initial state for future
+ // reference.
+ globals->saveInitialState();
+
return true;
}
void fgReInitSubsystems( void )
{
+ FG_LOG( FG_GENERAL, FG_INFO,
+ "/position/altitude = " << fgGetDouble("/position/altitude") );
+
bool freeze = globals->get_freeze();
if( !freeze )
globals->set_freeze( true );
<< globals->get_current_view()->get_abs_view_pos());
cur_fdm_state->init();
- cur_fdm_state->bind();
+// cur_fdm_state->bind();
// cur_fdm_state->init( 1.0 / fgGetInt("/sim/model-hz") );
scenery.cur_elev = cur_fdm_state->get_Runway_altitude() * FEET_TO_METER;