void FixedUpdate()
 {
     // Handle collecting data and resetting the vessel
     if (HighLogic.LoadedSceneIsFlight && !dataReady)
     {
         if (!vesselLoaded && FlightGlobals.ActiveVessel == vessel)
         {
             ResetSimulation();
             vesselLoaded = true;
         }
         if (vesselLoaded && FlightGlobals.ActiveVessel != vessel)
         {
             vesselLoaded = false;
         }
     }
     if (vesselLoaded)
     {
         simulator.Simulate();
     }
 }
示例#2
0
        void FixedUpdate()
        {
            // Handle collecting data and resetting the vessel
            if (HighLogic.LoadedSceneIsFlight && !dataReady)
            {
                if (!vesselLoaded && FlightGlobals.ActiveVessel == vessel)
                {
                    ResetSimulation();
                    vesselLoaded = true;
                }
                if (vesselLoaded && FlightGlobals.ActiveVessel != vessel)
                {
                    vesselLoaded = false;
                }
            }
            if (vesselLoaded)
            {
                simulator.SimulationBody     = vessel.mainBody;
                simulator.SimulationAltitude = (float)vessel.altitude;
                simulator.SimulationSpeed    = (float)vessel.speed;

                simulator.Simulate();
            }
        }