]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/flight.cxx
Add speed-brake and spoilers controlls
[flightgear.git] / src / FDM / flight.cxx
index a3616347038cf37af90d0c1874aeefbcb10c5564..808da0580ee0e768d9e6749ef52a0f777249bb80 100644 (file)
@@ -339,6 +339,12 @@ FGInterface::bind ()
   fgTie("/velocities/airspeed-kt", this,
        &FGInterface::get_V_calibrated_kts,
        &FGInterface::set_V_calibrated_kts,
+       false);
+
+                               // Mach number
+  fgTie("/velocities/mach", this,
+       &FGInterface::get_Mach_number,
+       &FGInterface::set_Mach_number,
        false);
 
                                // Local velocities
@@ -442,6 +448,7 @@ FGInterface::unbind ()
   fgUntie("/orientation/pitch-deg");
   fgUntie("/orientation/heading-deg");
   fgUntie("/velocities/airspeed-kt");
+  fgUntie("/velocities/mach");
   fgUntie("/velocities/speed-north-fps");
   fgUntie("/velocities/speed-east-fps");
   fgUntie("/velocities/speed-down-fps");
@@ -490,7 +497,9 @@ void FGInterface::_updateGeodeticPosition( double lat, double lon, double alt )
     _set_Geodetic_Position( lat, lon, alt );
 
     _set_Sea_level_radius( sl_radius * SG_METER_TO_FEET );
-    _set_Runway_altitude( getACModel()->get3DModel()->getFGLocation()->get_cur_elev_m() * SG_METER_TO_FEET );
+    if ( getACModel() != NULL ) {
+        _set_Runway_altitude( getACModel()->get3DModel()->getFGLocation()->get_cur_elev_m() * SG_METER_TO_FEET );
+    }
 
     _set_sin_lat_geocentric( lat_geoc );
     _set_cos_lat_geocentric( lat_geoc );