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); }