]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/YASim/Jet.hpp
FGPUIDialog: fix reading from already free'd memory.
[flightgear.git] / src / FDM / YASim / Jet.hpp
index b5d5f92f5256fb6e8917d9da773a640eb4b43cf0..9bfe6512e15ba90a1801ee49669468177789e2de 100644 (file)
@@ -28,11 +28,20 @@ public:
     // Sets the thrust vector control (0-1)
     void setRotation(float rot);
 
+    // Thrust reverser control.
+    void setReverse(bool reverse) { _reverseThrust = reverse; }
+
+    // Thrust reverser effectiveness.
+    void setReverseThrust(float eff) { _reverseEff = eff; }
+
     float getN1();
     float getN2();
     float getEPR();
     float getEGT();
 
+    // Normalized "performance" number.  Used for fuzzy numbers in FGFDM
+    float getPerfNorm() { return (_n1 - _n1Min) / (_n1Max - _n1Min); }
+
     // From Thruster:
     virtual bool isRunning();
     virtual bool isCranking();
@@ -45,6 +54,7 @@ public:
 
 private:
     float _reheat;
+    bool _reverseThrust;
 
     float _maxThrust; // Max dry thrust at sea level
     float _abFactor;  // Afterburner thrust multiplier
@@ -61,6 +71,7 @@ private:
     float _n1Max;  // N1 at takeoff thrust
     float _n2Min;  // N2 at ground idle
     float _n2Max;  // N2 at takeoff thrust
+    float _reverseEff; // Thrust reverser effectiveness (fraction)
 
     bool _running;   // Is the engine running?
     bool _cranking;  // Is the engine cranking?