コード例 #1
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);

            MyObjectBuilder_EnvironmentDefinition objBuilder = (MyObjectBuilder_EnvironmentDefinition)builder;

            FogProperties       = objBuilder.FogProperties;
            SunProperties       = objBuilder.SunProperties;
            PostProcessSettings = objBuilder.PostProcessSettings;
            SSAOSettings        = objBuilder.SSAOSettings;
            HBAOSettings        = objBuilder.HBAOSettings;
            ShadowSettings.CopyFrom(objBuilder.ShadowSettings);
            NewPipelineSettings.CopyFrom(objBuilder.NewPipelineSettings);
            MaterialsSettings.CopyFrom(objBuilder.MaterialsSettings);
            SmallShipMaxSpeed         = objBuilder.SmallShipMaxSpeed;
            LargeShipMaxSpeed         = objBuilder.LargeShipMaxSpeed;
            SmallShipMaxAngularSpeed  = objBuilder.SmallShipMaxAngularSpeed;
            LargeShipMaxAngularSpeed  = objBuilder.LargeShipMaxAngularSpeed;
            ContourHighlightColor     = new Color(objBuilder.ContourHighlightColor);
            ContourHighlightThickness = objBuilder.ContourHighlightThickness;
            HighlightPulseInSeconds   = objBuilder.HighlightPulseInSeconds;
            EnvironmentTexture        = objBuilder.EnvironmentTexture;
            EnvironmentOrientation    = objBuilder.EnvironmentOrientation;
            EnvironmentalParticles    = objBuilder.EnvironmentalParticles;
        }
コード例 #2
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);

            MyObjectBuilder_EnvironmentDefinition objBuilder = (MyObjectBuilder_EnvironmentDefinition)builder;

            BackgroundTexture                 = objBuilder.EnvironmentTexture;
            BackgroundTextureNight            = objBuilder.EnvironmentTextureNight ?? BackgroundTexture;
            BackgroundTextureNightPrefiltered = objBuilder.EnvironmentTextureNightPrefiltered ?? BackgroundTextureNight;
            BackgroundOrientation             = new MyOrientation(
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Yaw),
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Pitch),
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Roll));

            SmallShipMaxSpeed         = objBuilder.SmallShipMaxSpeed;
            LargeShipMaxSpeed         = objBuilder.LargeShipMaxSpeed;
            EnvironmentalParticles    = objBuilder.EnvironmentalParticles;
            SmallShipMaxAngularSpeed  = objBuilder.SmallShipMaxAngularSpeed;
            LargeShipMaxAngularSpeed  = objBuilder.LargeShipMaxAngularSpeed;
            ContourHighlightColor     = new Color(objBuilder.ContourHighlightColor);
            ContourHighlightThickness = objBuilder.ContourHighlightThickness;
            HighlightPulseInSeconds   = objBuilder.HighlightPulseInSeconds;
            FogProperties.Deserialize(objBuilder);
            SunProperties.Deserialize(objBuilder);
        }
コード例 #3
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);
            MyObjectBuilder_EnvironmentDefinition definition = (MyObjectBuilder_EnvironmentDefinition)builder;

            this.FogProperties       = definition.FogProperties;
            this.PlanetProperties    = definition.PlanetProperties;
            this.SunProperties       = definition.SunProperties;
            this.PostProcessSettings = definition.PostProcessSettings;
            this.SSAOSettings        = definition.SSAOSettings;
            this.HBAOSettings        = definition.HBAOSettings;
            this.ShadowSettings.CopyFrom(definition.ShadowSettings);
            this.LowLoddingSettings.CopyFrom(definition.LowLoddingSettings);
            this.MediumLoddingSettings.CopyFrom(definition.MediumLoddingSettings);
            this.HighLoddingSettings.CopyFrom(definition.HighLoddingSettings);
            this.ExtremeLoddingSettings.CopyFrom(definition.ExtremeLoddingSettings);
            this.SmallShipMaxSpeed         = definition.SmallShipMaxSpeed;
            this.LargeShipMaxSpeed         = definition.LargeShipMaxSpeed;
            this.SmallShipMaxAngularSpeed  = definition.SmallShipMaxAngularSpeed;
            this.LargeShipMaxAngularSpeed  = definition.LargeShipMaxAngularSpeed;
            this.ContourHighlightColor     = new Color(definition.ContourHighlightColor);
            this.ContourHighlightThickness = definition.ContourHighlightThickness;
            this.HighlightPulseInSeconds   = definition.HighlightPulseInSeconds;
            this.EnvironmentTexture        = definition.EnvironmentTexture;
            this.EnvironmentOrientation    = definition.EnvironmentOrientation;
            this.EnvironmentalParticles    = definition.EnvironmentalParticles;
        }
コード例 #4
0
        public void Merge(MyEnvironmentDefinition src)
        {
            if (src.BackgroundTexture != m_defaults.BackgroundTexture)
            {
                BackgroundTexture = src.BackgroundTexture;
            }

            if (Math.Abs(src.BackgroundOrientation.Yaw - m_defaults.BackgroundOrientation.Yaw) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Pitch - m_defaults.BackgroundOrientation.Pitch) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Roll - m_defaults.BackgroundOrientation.Roll) > DELTA)
            {
                BackgroundOrientation = src.BackgroundOrientation;
            }

            if (src.DistanceToSun != m_defaults.DistanceToSun)
            {
                DistanceToSun = src.DistanceToSun;
            }

            MergeSunProperties(src);
            MergeFogProperties(src);

            if (!src.EnvironmentalParticles.Equals(m_defaults.EnvironmentalParticles))
            {
                foreach (var particleEffect in src.EnvironmentalParticles)
                {
                    if (EnvironmentalParticles.Contains(particleEffect))
                    {
                        continue;
                    }
                    EnvironmentalParticles.Add(particleEffect);
                }
            }



            if (src.LargeShipMaxSpeed != m_defaults.LargeShipMaxSpeed)
            {
                LargeShipMaxSpeed = src.LargeShipMaxSpeed;
            }
            if (src.SmallShipMaxSpeed != m_defaults.SmallShipMaxSpeed)
            {
                SmallShipMaxSpeed = src.SmallShipMaxSpeed;
            }
            if (src.m_smallShipMaxAngularSpeed != m_defaults.m_smallShipMaxAngularSpeed)
            {
                SmallShipMaxAngularSpeed = src.m_smallShipMaxAngularSpeed;
            }
            if (src.m_largeShipMaxAngularSpeed != m_defaults.m_largeShipMaxAngularSpeed)
            {
                LargeShipMaxAngularSpeed = src.m_largeShipMaxAngularSpeed;
            }
        }
コード例 #5
0
        public void Merge(MyEnvironmentDefinition src)
        {
            if (src.BackgroundTexture != m_defaults.BackgroundTexture)
            {
                BackgroundTexture = src.BackgroundTexture;
            }

            if (Math.Abs(src.BackgroundOrientation.Yaw - m_defaults.BackgroundOrientation.Yaw) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Pitch - m_defaults.BackgroundOrientation.Pitch) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Roll - m_defaults.BackgroundOrientation.Roll) > DELTA)
            {
                BackgroundOrientation = src.BackgroundOrientation;
            }

            if (src.DistanceToSun != m_defaults.DistanceToSun)
            {
                DistanceToSun = src.DistanceToSun;
            }

            MergeSunProperties(src);
            MergeFogProperties(src);

            if (src.EnvironmentalParticles != m_defaults.EnvironmentalParticles)
            {
                EnvironmentalParticles = src.EnvironmentalParticles;
            }

            if (src.LargeShipMaxSpeed != m_defaults.LargeShipMaxSpeed)
            {
                LargeShipMaxSpeed = src.LargeShipMaxSpeed;
            }
            if (src.SmallShipMaxSpeed != m_defaults.SmallShipMaxSpeed)
            {
                SmallShipMaxSpeed = src.SmallShipMaxSpeed;
            }
            if (src.m_smallShipMaxAngularSpeed != m_defaults.m_smallShipMaxAngularSpeed)
            {
                SmallShipMaxAngularSpeed = src.m_smallShipMaxAngularSpeed;
            }
            if (src.m_largeShipMaxAngularSpeed != m_defaults.m_largeShipMaxAngularSpeed)
            {
                LargeShipMaxAngularSpeed = src.m_largeShipMaxAngularSpeed;
            }
        }
コード例 #6
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);

            MyObjectBuilder_EnvironmentDefinition objBuilder = (MyObjectBuilder_EnvironmentDefinition)builder;

            BackgroundTexture     = objBuilder.EnvironmentTexture;
            BackgroundOrientation = new MyOrientation(
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Yaw),
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Pitch),
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Roll));

            SmallShipMaxSpeed        = objBuilder.SmallShipMaxSpeed;
            LargeShipMaxSpeed        = objBuilder.LargeShipMaxSpeed;
            SmallShipMaxAngularSpeed = objBuilder.SmallShipMaxAngularSpeed;
            LargeShipMaxAngularSpeed = objBuilder.LargeShipMaxAngularSpeed;
            FogProperties.Deserialize(objBuilder);
            SunProperties.Deserialize(objBuilder);
        }
コード例 #7
0
        public void Merge(MyEnvironmentDefinition src)
        {
            if (src.BackgroundTexture != m_defaults.BackgroundTexture)
            {
                BackgroundTexture = src.BackgroundTexture;
            }

            if (Math.Abs(src.BackgroundOrientation.Yaw - m_defaults.BackgroundOrientation.Yaw) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Pitch - m_defaults.BackgroundOrientation.Pitch) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Roll - m_defaults.BackgroundOrientation.Roll) > DELTA)
            {
                BackgroundOrientation = src.BackgroundOrientation;
            }

            if (src.DistanceToSun != m_defaults.DistanceToSun)
            {
                DistanceToSun = src.DistanceToSun;
            }

            MergeSunProperties(src);
            MergeFogProperties(src);

            if (src.LargeShipMaxSpeed != m_defaults.LargeShipMaxSpeed)
            {
                LargeShipMaxSpeed = src.LargeShipMaxSpeed;
            }
            if (src.SmallShipMaxSpeed != m_defaults.SmallShipMaxSpeed)
            {
                SmallShipMaxSpeed = src.SmallShipMaxSpeed;
            }
            if (src.m_smallShipMaxAngularSpeed != m_defaults.m_smallShipMaxAngularSpeed)
            {
                SmallShipMaxAngularSpeed = src.m_smallShipMaxAngularSpeed;
            }
            if (src.m_largeShipMaxAngularSpeed != m_defaults.m_largeShipMaxAngularSpeed)
            {
                LargeShipMaxAngularSpeed = src.m_largeShipMaxAngularSpeed;
            }
        }
コード例 #8
0
        public void Merge(MyEnvironmentDefinition src)
        {
            if (src.BackgroundTexture != m_defaults.BackgroundTexture)
            {
                BackgroundTexture = src.BackgroundTexture;
            }

            if (src.BackgroundTextureNight != m_defaults.BackgroundTextureNight)
            {
                BackgroundTextureNight = src.BackgroundTextureNight;
            }

            if (src.BackgroundTextureNightPrefiltered != m_defaults.BackgroundTextureNightPrefiltered)
            {
                BackgroundTextureNightPrefiltered = src.BackgroundTextureNightPrefiltered;
            }

            if (Math.Abs(src.BackgroundOrientation.Yaw - m_defaults.BackgroundOrientation.Yaw) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Pitch - m_defaults.BackgroundOrientation.Pitch) > DELTA ||
                Math.Abs(src.BackgroundOrientation.Roll - m_defaults.BackgroundOrientation.Roll) > DELTA)
            {
                BackgroundOrientation = src.BackgroundOrientation;
            }

            if (src.DistanceToSun != m_defaults.DistanceToSun)
            {
                DistanceToSun = src.DistanceToSun;
            }

            MergeSunProperties(src);
            MergeFogProperties(src);

            if (!src.EnvironmentalParticles.Equals(m_defaults.EnvironmentalParticles))
            {
                foreach (var particleEffect in src.EnvironmentalParticles)
                {
                    if (EnvironmentalParticles.Contains(particleEffect))
                    {
                        continue;
                    }
                    EnvironmentalParticles.Add(particleEffect);
                }
            }



            if (src.LargeShipMaxSpeed != m_defaults.LargeShipMaxSpeed)
            {
                LargeShipMaxSpeed = src.LargeShipMaxSpeed;
            }
            if (src.SmallShipMaxSpeed != m_defaults.SmallShipMaxSpeed)
            {
                SmallShipMaxSpeed = src.SmallShipMaxSpeed;
            }
            if (src.m_smallShipMaxAngularSpeed != m_defaults.m_smallShipMaxAngularSpeed)
            {
                SmallShipMaxAngularSpeed = src.m_smallShipMaxAngularSpeed;
            }
            if (src.m_largeShipMaxAngularSpeed != m_defaults.m_largeShipMaxAngularSpeed)
            {
                LargeShipMaxAngularSpeed = src.m_largeShipMaxAngularSpeed;
            }
            if (src.ContourHighlightColor != m_defaults.ContourHighlightColor)
            {
                ContourHighlightColor = src.ContourHighlightColor;
            }
            if (src.ContourHighlightThickness != m_defaults.ContourHighlightThickness)
            {
                ContourHighlightThickness = src.ContourHighlightThickness;
            }

            if (src.HighlightPulseInSeconds != m_defaults.HighlightPulseInSeconds)
            {
                HighlightPulseInSeconds = src.HighlightPulseInSeconds;
            }
        }
コード例 #9
0
        protected override void Init(MyObjectBuilder_DefinitionBase builder)
        {
            base.Init(builder);

            MyObjectBuilder_EnvironmentDefinition objBuilder = (MyObjectBuilder_EnvironmentDefinition)builder;

            BackgroundTexture = objBuilder.EnvironmentTexture;
            BackgroundOrientation = new MyOrientation(
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Yaw),
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Pitch),
                MathHelper.ToRadians(objBuilder.EnvironmentOrientation.Roll));

            SmallShipMaxSpeed = objBuilder.SmallShipMaxSpeed;
            LargeShipMaxSpeed = objBuilder.LargeShipMaxSpeed;
            SmallShipMaxAngularSpeed = objBuilder.SmallShipMaxAngularSpeed;
            LargeShipMaxAngularSpeed = objBuilder.LargeShipMaxAngularSpeed;
            FogProperties.Deserialize(objBuilder);
            SunProperties.Deserialize(objBuilder);
        }