]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/UFO.cxx
Use bool where the source and destination variable is bool.
[flightgear.git] / src / FDM / UFO.cxx
index c08d3ca3467256ada6ebe63268960117d0191bd6..2b7a446dba1f97e0ae1f1a9932069504e5f661a8 100644 (file)
@@ -46,7 +46,8 @@ FGUFO::FGUFO( double dt )
     Aileron(0.0),
     Elevator(0.0),
     Elevator_Trim(0.0),
-    Rudder(0.0)
+    Rudder(0.0),
+    Speed_Max(fgGetNode("/engines/engine/speed-max-mps", true))
 {
 //     set_delta_t( dt );
 }
@@ -60,6 +61,8 @@ FGUFO::~FGUFO() {
 // for each subsequent iteration through the EOM
 void FGUFO::init() {
     common_init();
+    if (Speed_Max->getDoubleValue() < 0.01)
+        Speed_Max->setDoubleValue(2000.0);
 }
 
 
@@ -93,7 +96,7 @@ void FGUFO::update( double dt ) {
                + Rudder * (1 - rudder_damp);
 
     // the velocity of the aircraft
-    double velocity = Throttle * 2000; // meters/sec
+    double velocity = Throttle * Speed_Max->getDoubleValue(); // meters/sec
 
     double old_pitch = get_Theta();
     double pitch_rate = SGD_PI_4; // assume I will be pitching up
@@ -203,4 +206,5 @@ void FGUFO::update( double dt ) {
     _update_ground_elev_at_pos();
     _set_Sea_level_radius( sl_radius * SG_METER_TO_FEET);
     _set_Altitude( get_Altitude() + climb );
+    _set_Altitude_AGL( get_Altitude() - get_Runway_altitude() );
 }