X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FUFO.cxx;h=ca9b773a7dee5b407bebadeb93b0527e5943cbb0;hb=ee98995d30e75cda88c9866f3cb6a761fda7d078;hp=efa296d82af2000e5310e152a1c9c72b432a915d;hpb=907e2942bb25f1f0146312ef25c897f5c0661e16;p=flightgear.git diff --git a/src/FDM/UFO.cxx b/src/FDM/UFO.cxx index efa296d82..ca9b773a7 100644 --- a/src/FDM/UFO.cxx +++ b/src/FDM/UFO.cxx @@ -31,16 +31,16 @@ #include "UFO.hxx" -const double throttle_damp = 0.05; -const double aileron_damp = 0.01; -const double elevator_damp = 0.01; +const double throttle_damp = 0.2; +const double aileron_damp = 0.05; +const double elevator_damp = 0.05; FGUFO::FGUFO( double dt ) : Throttle(0.0), Aileron(0.0), Elevator(0.0) { - set_delta_t( dt ); +// set_delta_t( dt ); } @@ -56,10 +56,15 @@ void FGUFO::init() { // Run an iteration of the EOM (equations of motion) -void FGUFO::update( int multiloop ) { +void FGUFO::update( double dt ) { // cout << "FGLaRCsim::update()" << endl; - double time_step = get_delta_t() * multiloop; + if (is_suspended()) + return; + + int multiloop = _calc_multiloop(dt); + + double time_step = dt; // read the throttle double th = globals->get_controls()->get_throttle( 0 );