示例#1
0
        public static double GetAvailableThrust(Vessel vessel, double atmPressure = -1.0)
        {
            var thrust = 0.0;

            foreach (var p in vessel.parts)
            {
                foreach (PartModule pm in p.Modules)
                {
                    if (pm.isEnabled && pm is ModuleEngines)
                    {
                        thrust += ModuleEngineAdapter.GetEngineThrust((ModuleEngines)pm, useThrustLimit: true, atmPressure: atmPressure);
                    }
                }
            }

            return(thrust);
        }
示例#2
0
        public static double GetMaxThrust(Vessel vessel, double atmPressure = -1.0)
        {
            var thrust = 0.0;

            foreach (var p in vessel.parts)
            {
                foreach (PartModule pm in p.Modules)
                {
                    if (!pm.isEnabled)
                    {
                        continue;
                    }
                    if (pm is ModuleEngines)
                    {
                        thrust += ModuleEngineAdapter.GetEngineThrust((ModuleEngines)pm, atmPressure: atmPressure);
                    }
                }
            }

            return(thrust);
        }