]> git.mxchange.org Git - flightgear.git/commitdiff
make max speed configurable (/engines/engine/speed-max-mps);
authormfranz <mfranz>
Sat, 11 Mar 2006 09:23:51 +0000 (09:23 +0000)
committermfranz <mfranz>
Sat, 11 Mar 2006 09:23:51 +0000 (09:23 +0000)
default: 2000 meter/second

src/FDM/UFO.cxx
src/FDM/UFO.hxx

index c08d3ca3467256ada6ebe63268960117d0191bd6..c0f66b20f6a6ed85edf9218a64430a48e6935669 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
index 092b1e49326c1de030bdbed7d0293418fc382bf6..0a16d455dc4b8c6fef905500c24e8697374a52dd 100644 (file)
@@ -34,6 +34,8 @@ class FGUFO: public FGInterface {
     double Elevator;
     double Elevator_Trim;
     double Rudder;
+    SGPropertyNode *Speed_Max;
+
 public:
     FGUFO( double dt );
     ~FGUFO();