Esempio n. 1
0
        public static MyObjectBuilder_EnvironmentSettings GetEnvironmentSettings()
        {
            if (SunProperties.Equals(MyDefinitionManager.Static.EnvironmentDefinition.SunProperties) && FogProperties.Equals(MyDefinitionManager.Static.EnvironmentDefinition.FogProperties))
            {
                return(null);
            }

            var objectBuilder = MyObjectBuilderSerializer.CreateNewObject <MyObjectBuilder_EnvironmentSettings>();

            float azimuth, elevation;

            Vector3.GetAzimuthAndElevation(SunProperties.BaseSunDirectionNormalized, out azimuth, out elevation);
            objectBuilder.SunAzimuth   = azimuth;
            objectBuilder.SunElevation = elevation;
            objectBuilder.SunIntensity = SunProperties.SunIntensity;

            objectBuilder.FogMultiplier = FogProperties.FogMultiplier;
            objectBuilder.FogDensity    = FogProperties.FogDensity;
            objectBuilder.FogColor      = FogProperties.FogColor.ToVector3();

            return(objectBuilder);
        }