]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/YASim/Thruster.hpp
Use the density values from the environment subsystem, to properly handle
[flightgear.git] / src / FDM / YASim / Thruster.hpp
index b99c854a88e78592fd8d5a99a573cc431449dfbe..8f2d1ceb886b23889911d4daddeb103fa980fd37 100644 (file)
@@ -30,8 +30,11 @@ public:
     // Controls
     void setThrottle(float throttle);
     void setMixture(float mixture);
+    void setStarter(bool starter);
 
     // Dynamic output
+    virtual bool isRunning()=0;
+    virtual bool isCranking()=0;
     virtual void getThrust(float* out)=0;
     virtual void getTorque(float* out)=0;
     virtual void getGyro(float* out)=0;
@@ -39,7 +42,8 @@ public:
 
     // Runtime instructions
     void setWind(float* wind);
-    void setAir(float pressure, float temp);
+    void setAir(float pressure, float temp, float density);
+    virtual void init() {}
     virtual void integrate(float dt)=0;
     virtual void stabilize()=0;
 
@@ -48,6 +52,7 @@ protected:
     float _dir[3];
     float _throttle;
     float _mixture;
+    bool _starter; // true=engaged, false=disengaged
 
     float _wind[3];
     float _pressure;