public void CreatingOwnFogSettingsWillChangeTheCurrentSettings() { FogSettings defaultSettings = FogSettings.Current; var ownFogSettings = new FogSettings(Color.Green, 1, 2); Assert.AreNotEqual(defaultSettings, ownFogSettings); Assert.AreEqual(ownFogSettings, FogSettings.Current); }
public FogSettings(Color fogColor, float fogStart, float fogEnd) { FogColor = fogColor; FogStart = fogStart; FogEnd = fogEnd; currentSettings = this; }
public override void ApplyFogSettings(FogSettings fogSettings) { device.SetUniformValue(modelViewMatrixLocation, modelViewMatrix); SetUniformColorValue(fogColorUniformLocation, fogSettings.FogColor); device.SetUniformValue(fogStartUniformLocation, fogSettings.FogStart); device.SetUniformValue(fogEndUniformLocation, fogSettings.FogEnd); }
public override void ApplyFogSettings(FogSettings fogSettings) { Vector3D cameraPosition = device.CameraInvertedViewMatrix.Translation; shaderValues.CameraPosition = new[] { cameraPosition.X, cameraPosition.Y, cameraPosition.Z, 1.0f }; shaderValues.FogColorChannels = new[] { fogSettings.FogColor.RedValue, fogSettings.FogColor.GreenValue, fogSettings.FogColor.BlueValue, 1.0f }; shaderValues.FogStart = fogSettings.FogStart; shaderValues.FogEnd = fogSettings.FogEnd; }
public override void ApplyFogSettings(FogSettings fogSettings) {}
public abstract void ApplyFogSettings(FogSettings fogSettings);
public override void ApplyFogSettings(FogSettings fogSettings) { device.ShaderEffect.FogEnabled = Flags.HasFlag(ShaderFlags.Fog); device.ShaderEffect.FogColor = new Vector3(fogSettings.FogColor.RedValue, fogSettings.FogColor.GreenValue, fogSettings.FogColor.BlueValue); device.ShaderEffect.FogStart = fogSettings.FogStart; device.ShaderEffect.FogEnd = fogSettings.FogEnd; }