Esempio n. 1
0
        public void Start()
        {
            enabled = true; // 0.24 compatibility
            foreach (ConfigNode node in GameDatabase.Instance.GetConfigNodes("REALHEAT"))
            {
                node.TryGetValue("debugging", ref debugging);
                node.TryGetValue("multithreadedTempCurve", ref multithreadedTempCurve);

                // Update Occlusion statics
                node.TryGetValue("detachedShockHeatMult", ref OcclusionCone.detachedShockHeatMult);
                node.TryGetValue("detachedShockCoeffMult", ref OcclusionCone.detachedShockCoeffMult);
                node.TryGetValue("detachedBehindShockHeatMult", ref OcclusionCone.detachedBehindShockHeatMult);
                node.TryGetValue("detachedBehindShockCoeffMult", ref OcclusionCone.detachedBehindShockCoeffMult);
                node.TryGetValue("detachedShockMachAngleMult", ref OcclusionCone.detachedShockMachAngleMult);
                node.TryGetValue("detachedShockStartAngle", ref OcclusionCone.detachedShockStartAngle);
                node.TryGetValue("detachedShockEndAngle", ref OcclusionCone.detachedShockEndAngle);
                node.TryGetValue("obliqueShockAngleMult", ref OcclusionCone.obliqueShockAngleMult);
                node.TryGetValue("obliqueShockPartAngleMult", ref OcclusionCone.obliqueShockPartAngleMult);
                node.TryGetValue("obliqueShockMinAngleMult", ref OcclusionCone.obliqueShockMinAngleMult);
                node.TryGetValue("obliqueShockConeHeatMult", ref OcclusionCone.obliqueShockConeHeatMult);
                node.TryGetValue("obliqueShockConeCoeffMult", ref OcclusionCone.obliqueShockConeCoeffMult);
                node.TryGetValue("obliqueShockCylHeatMult", ref OcclusionCone.obliqueShockCylHeatMult);
                node.TryGetValue("obliqueShockCylCoeffMult", ref OcclusionCone.obliqueShockCylCoeffMult);

                break;
            }

            AtmDataOrganizer.LoadConfigNodes();
            //UpdateTempCurve();
            //GameEvents.onVesselSOIChanged.Add(UpdateTempCurve);
            //GameEvents.onVesselChange.Add(UpdateTempCurve);
        }
Esempio n. 2
0
 public void CalculateNewAtmTempCurve(CelestialBody body, bool dumpText)
 {
     if (recalculatingCurve)
     {
         return;
     }
     if (RealHeatUtils.multithreadedTempCurve)
     {
         ThreadPool.QueueUserWorkItem(AtmDataOrganizer.CalculateNewTemperatureCurve, new tempCurveDataContainer(body, this, dumpText));
     }
     else
     {
         AtmDataOrganizer.CalculateNewTemperatureCurve(new tempCurveDataContainer(body, this, dumpText));
     }
 }
Esempio n. 3
0
        public void Start()
        {
            enabled = true; // 0.24 compatibility
            foreach (ConfigNode node in GameDatabase.Instance.GetConfigNodes("REALHEAT"))
            {
                if (node.HasValue("debugging"))
                {
                    bool.TryParse(node.GetValue("debugging"), out debugging);
                }
                if (node.HasValue("multithreadedTempCurve"))
                {
                    bool.TryParse(node.GetValue("multithreadedTempCurve"), out multithreadedTempCurve);
                }


                double dtmp;
                if (node.HasValue("aeroFXdensityExponent1"))
                {
                    if (double.TryParse(node.GetValue("aeroFXdensityExponent1"), out dtmp))
                    {
                        aeroFXdensityExponent1 = dtmp;
                    }
                }
                if (node.HasValue("aeroFXdensityMult1"))
                {
                    if (double.TryParse(node.GetValue("aeroFXdensityMult1"), out dtmp))
                    {
                        aeroFXdensityMult1 = dtmp;
                    }
                }

                break;
            }

            AtmDataOrganizer.LoadConfigNodes();
            //UpdateTempCurve();
            //GameEvents.onVesselSOIChanged.Add(UpdateTempCurve);
            //GameEvents.onVesselChange.Add(UpdateTempCurve);
        }