62 double time_step = dt;
65 double speed =
globals->get_controls()->get_throttle( 0 ) * 2000;
66 if (
globals->get_controls()->get_brake_left() > 0.0
67 ||
globals->get_controls()->get_brake_right() > 0.0 )
72 double dist = speed * time_step;
73 double kts = speed * SG_METER_TO_NM * 3600.0;
79 double turn_rate =
globals->get_controls()->get_aileron() * SGD_PI_4;
80 double turn = turn_rate * time_step;
84 SGMiscd::normalizePeriodic(0, SGD_2PI,
get_Psi() + turn) );
88 double lat2 = 0.0, lon2 = 0.0, az2 = 0.0;
89 if ( fabs( speed ) > SG_EPSILON ) {
93 get_Psi() * SGD_RADIANS_TO_DEGREES,
94 dist, &lat2, &lon2, &az2 );
107 double real_climb_rate = -
globals->get_controls()->get_elevator() * 5000;
109 double climb = real_climb_rate * time_step;