Esempio n. 1
0
        public override void OnStart(StartState state)
        {
            if (state == StartState.Editor)
            {
                return;
            }
            if (vessel == null)
            {
                return;
            }
            engine = new EngineWrapper(part);
            engine.IspMultiplier    = IspMultiplier;
            engine.idle             = idle;
            engine.useVelocityCurve = false;
            engine.ThrustUpperLimit = maxThrust;
            float omega = rpm * 0.1047f;

//            power *= 745.7f;
            aje  = new AJERotorSolver(omega, r, weight, power * 745.7f, 1.2f, VTOLbuff);
            sas  = (ModuleReactionWheel)part.Modules["ModuleReactionWheel"];
            sasP = sas.PitchTorque;
            sasY = sas.YawTorque;
            sasR = sas.RollTorque;
        }
Esempio n. 2
0
 public override void OnStart(StartState state)
 {
     if (state == StartState.Editor)
         return;
     if (vessel == null)
         return;
     engine = new EngineWrapper(part);
     engine.IspMultiplier = IspMultiplier;
     engine.idle = idle;
     engine.useVelocityCurve = false;
     engine.ThrustUpperLimit = maxThrust;
     float omega = rpm * 0.1047f;
     //            power *= 745.7f;
     aje = new AJERotorSolver(omega, r, weight, power * 745.7f, 1.2f, VTOLbuff);
     sas = (ModuleReactionWheel)part.Modules["ModuleReactionWheel"];
     sasP = sas.PitchTorque;
     sasY = sas.YawTorque;
     sasR = sas.RollTorque;
 }