]> git.mxchange.org Git - flightgear.git/commitdiff
Maik JUSTUS: "ease the rotor of the hornet if not rotating"
authormfranz <mfranz>
Sat, 23 Jun 2007 06:41:17 +0000 (06:41 +0000)
committermfranz <mfranz>
Sat, 23 Jun 2007 06:41:17 +0000 (06:41 +0000)
src/FDM/YASim/Rotorpart.cpp

index 8ae5d57ed03dabba53b0acaeaf331e731d5250a3..f762f4b8cbaf1d8f9b165d2ec373baa3c635eb12 100644 (file)
@@ -473,15 +473,27 @@ float Rotorpart::calculateAlpha(float* v_rel_air, float rho,
         if (Math::abs(_alphaalt) >1e-6)
             div=(_centripetalforce * _len - _mass * _len * 9.81 * relgrav /_alpha0*(_alphaalt+_oppositerp->getAlphaAlt())/(2.0*_alphaalt));
         if (Math::abs(div)>1e-6)
+        {
             alpha=lift_moment/div;
+        }
         else if(Math::abs(_alphaalt+_oppositerp->getAlphaAlt())>1e-6)
         {
             float div=(_centripetalforce * _len - _mass * _len * 9.81 *0.5 * relgrav)*(_alphaalt+_oppositerp->getAlphaAlt());
             if (Math::abs(div)>1e-6)
+            {
                 alpha=_oppositerp->getAlphaAlt()+lift_moment/div*_alphaalt;
+            }
+            else
+                alpha=_alphaalt;
         }
         else
             alpha=_alphaalt;
+        if (_omega/_omegan<0.2)
+        {
+            float frac = 0.001+_omega/_omegan*4.995;
+            alpha=Math::clamp(alpha,_alphamin,_alphamax);
+            alpha=_alphaalt*(1-frac)+frac*alpha;
+        }
     }
     else
     {