]> git.mxchange.org Git - flightgear.git/commitdiff
Interpolate the twist linearly over the wing.
authordavid <david>
Tue, 18 Feb 2003 17:37:28 +0000 (17:37 +0000)
committerdavid <david>
Tue, 18 Feb 2003 17:37:28 +0000 (17:37 +0000)
Reduce the minimum number of twist segments from 16 to 8.

src/FDM/YASim/Wing.cpp

index 9899df8be6d395e0fc449869c53d0c294589f52f..368cb4ec915fefd9cbec41d550dc3c011909f956 100644 (file)
@@ -330,8 +330,8 @@ void Wing::compile()
         // and flap1 are set.  Right now flap1 overrides.
 
         int nSegs = (int)Math::ceil((end-start)/segLen);
-        if (_twist != 0 && nSegs < 16) // more segments if twisted
-            nSegs = 16;
+        if (_twist != 0 && nSegs < 8) // more segments if twisted
+            nSegs = 8;
         float segWid = _length * (end - start)/nSegs;
 
         int j;
@@ -349,7 +349,7 @@ void Wing::compile()
             sr->surface = s;
             sr->weight = chord * segWid;
             s->setTotalDrag(sr->weight);
-            s->setTwist(_twist * Math::sqrt(1-frac));
+            s->setTwist(_twist * frac);
             _surfs.add(sr);
 
             if(_mirror) {