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;
 }
Exemple #3
0
		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;
		}
Exemple #6
0
		public override void ApplyFogSettings(FogSettings fogSettings) {}
Exemple #7
0
 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;
		}