]> git.mxchange.org Git - flightgear.git/blobdiff - src/FDM/YASim/Wing.hpp
FGPUIDialog: fix reading from already free'd memory.
[flightgear.git] / src / FDM / YASim / Wing.hpp
index af47840f692cc58ea5db04132a1402e9e9960362..114960bff8d4b8bfbe4fafddfff89f0690811e68 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef _WING_HPP
 #define _WING_HPP
 
-#include "util/Vector.hpp"
+#include "Vector.hpp"
 
 namespace yasim {
 
@@ -27,8 +27,10 @@ public:
     void setStall(float aoa);
     void setStallWidth(float angle);
     void setStallPeak(float fraction);
+    void setTwist(float angle);
     void setCamber(float camber);
     void setIncidence(float incidence);
+    void setInducedDrag(float drag) { _inducedDrag = drag; }
     
     void setFlap0(float start, float end, float lift, float drag);
     void setFlap1(float start, float end, float lift, float drag);
@@ -40,10 +42,19 @@ public:
     void setFlap1(float lval, float rval);
     void setSpoiler(float lval, float rval);
     void setSlat(float val);
+    void setFlap0Effectiveness(float lval);
+    void setFlap1Effectiveness(float lval);
 
     // Compile the thing into a bunch of Surface objects
     void compile();
 
+    void getTip(float* tip);
+
+    bool isMirrored();
+
+    // Ground effect information
+    float getGroundEffect(float* posOut);
+    
     // Query the list of Surface objects
     int numSurfaces();
     Surface* getSurface(int n);
@@ -84,8 +95,10 @@ private:
     float _stall;
     float _stallWidth;
     float _stallPeak;
+    float _twist;
     float _camber;
     float _incidence;
+    float _inducedDrag;
 
     float _dragScale;
     float _liftRatio;