public void Update()
        {
            CalculateTotalAeroForce();

            FlightGUI            flightGUI;
            AeroVisualizationGUI aeroVizGUI = null;

            if (FlightGUI.vesselFlightGUI != null && vessel != null && FlightGUI.vesselFlightGUI.TryGetValue(vessel, out flightGUI))
            {
                aeroVizGUI = flightGUI.AeroVizGUI;
            }

            if (aeroVizGUI == null)
            {
                return;
            }

            bool anyActive = aeroVizGUI.AnyVisualizationActive;

            if ((anyActive || updateVisualization) && HighLogic.LoadedSceneIsFlight && !PhysicsGlobals.ThermalColorsDebug)
            {
                Color tintColor = AeroVisualizationTintingCalculation(aeroVizGUI);
                materialColorUpdater.Update(tintColor);

                // this will disable visualization if none are active delayed by 1 frame to clean up any tint
                updateVisualization = anyActive;
            }
        }
예제 #2
0
        private void Update()
        {
            if (fairingTemperatureRenderer_1 != null && !isDeployed)
            {
                if (HighLogic.LoadedSceneIsFlight)
                {
                    if (fairingTemperatureRenderer_1 != null)
                    {
                        fairingTemperatureRenderer_1.Update(PhysicsGlobals.GetBlackBodyRadiation((float)base.part.skinTemperature, base.part), false);
                    }

                    if (fairingTemperatureRenderer_2 != null)
                    {
                        fairingTemperatureRenderer_2.Update(PhysicsGlobals.GetBlackBodyRadiation((float)base.part.skinTemperature, base.part), false);
                    }
                }
                else
                {
                    fairingTemperatureRenderer_1.Update(Color.clear, false);
                }
            }
        }
예제 #3
0
        public void Update()
        {
            if (u == null)
            {
                u = new MaterialColorUpdater(part.transform, PhysicsGlobals.TemperaturePropertyID, part);
            }

            if (val < 2)
            {
                u.Update(Color.clear, true);
            }
            else if (val < 5)
            {
                u.Update(new Color(Color.green.r, Color.green.g, Color.green.b, 0.2f), true);
            }
            else
            {
                u.Update(new Color(Color.magenta.r, Color.magenta.g, Color.magenta.b, (val - 4) * 0.2f), true);
            }

            return;
        }
        public void Update()
        {
            CalculateTotalAeroForce();

            FlightGUI            flightGUI;
            AeroVisualizationGUI aeroVizGUI = null;

            if (FlightGUI.vesselFlightGUI != null && vessel != null && FlightGUI.vesselFlightGUI.TryGetValue(vessel, out flightGUI))
            {
                aeroVizGUI = flightGUI.AeroVizGUI;
            }

            if (aeroVizGUI != null && aeroVizGUI.AnyVisualizationActive && HighLogic.LoadedSceneIsFlight && !PhysicsGlobals.ThermalColorsDebug)
            {
                Color tintColor = AeroVisualizationTintingCalculation(aeroVizGUI);
                materialColorUpdater.Update(tintColor);
            }
        }