public static void SetDefaults() { MySolarSystemArea defaults = MySolarSystemConstants.GetDefaultArea(); SunProperties = defaults.SectorData.SunProperties; FogProperties = defaults.SectorData.FogProperties; DebrisProperties = defaults.SectorData.DebrisProperties; ImpostorProperties = defaults.SectorData.ImpostorProperties; ParticleDustProperties = defaults.SectorData.ParticleDustProperties; GodRaysProperties = defaults.SectorData.GodRaysProperties; BackgroundTexture = defaults.SectorData.BackgroundTexture; }
/// <param name="interpolator">0 - use this object, 1 - use other object</param> public MyGodRaysProperties InterpolateWith(MyGodRaysProperties otherProperties, float interpolator) { var result = new MyGodRaysProperties(); result.Density = MathHelper.Lerp(Density, otherProperties.Density, interpolator); result.Weight = MathHelper.Lerp(Weight, otherProperties.Weight, interpolator); result.Decay = MathHelper.Lerp(Decay, otherProperties.Decay, interpolator); result.Exposition = MathHelper.Lerp(Exposition, otherProperties.Exposition, interpolator); result.Enabled = MathHelper.Lerp(Enabled ? 1 : 0, otherProperties.Enabled ? 1 : 0, interpolator) > 0.5f; return(result); }
/// <param name="interpolator">0 - use this object, 1 - use other object</param> public MyGodRaysProperties InterpolateWith(MyGodRaysProperties otherProperties, float interpolator) { var result = new MyGodRaysProperties(); result.Density = MathHelper.Lerp(Density, otherProperties.Density, interpolator); result.Weight = MathHelper.Lerp(Weight, otherProperties.Weight, interpolator); result.Decay = MathHelper.Lerp(Decay, otherProperties.Decay, interpolator); result.Exposition = MathHelper.Lerp(Exposition, otherProperties.Exposition, interpolator); result.Enabled = MathHelper.Lerp(Enabled ? 1 : 0, otherProperties.Enabled ? 1 : 0, interpolator) > 0.5f; return result; }