cout << "BFI: start reinit\n";
- setHeading(getHeading());
- setPitch(getPitch());
- setRoll(getRoll());
- setSpeedNorth(getSpeedNorth());
- setSpeedEast(getSpeedEast());
- setSpeedDown(getSpeedDown());
- setLatitude(getLatitude());
- setLongitude(getLongitude());
- setAltitude(getAltitude());
+// setHeading(getHeading());
+// setPitch(getPitch());
+// setRoll(getRoll());
+// setSpeedNorth(getSpeedNorth());
+// setSpeedEast(getSpeedEast());
+// setSpeedDown(getSpeedDown());
+// setLatitude(getLatitude());
+// setLongitude(getLongitude());
+// setAltitude(getAltitude());
// TODO: add more AP stuff
double elevator = getElevator();
static int idle_state = 0;
static int global_multi_loop;
+// attempt to avoid a large bounce at startup
+static bool initial_freeze = true;
+
// Another hack
int use_signals = 0;
multi_loop = 1;
}
- if ( !globals->get_freeze() ) {
+ if ( !globals->get_freeze() && !initial_freeze ) {
// run Autopilot system
current_autopilot->run();
// fdm_state, 0, remainder );
cur_fdm_state->update( 0 );
FGSteam::update( 0 );
+
+ if ( global_tile_mgr.queue_size() == 0 ) {
+ initial_freeze = false;
+ }
}
fdm_list.push_back( *cur_fdm_state );