Axiom.Graphics.Pass.SetFog C# (CSharp) Method

SetFog() public method

Overloaded method.
public SetFog ( bool overrideScene ) : void
overrideScene bool /// If true, you authorise this pass to override the scene's fog params with it's own settings. /// If you specify false, so other parameters are necessary, and this is the default behaviour for passs. ///
return void
		public void SetFog( bool overrideScene )
		{
			SetFog( overrideScene, FogMode.None, ColorEx.White, 0.001f, 0.0f, 1.0f );
		}

Same methods

Pass::SetFog ( bool overrideScene, FogMode mode ) : void
Pass::SetFog ( bool overrideScene, FogMode mode, ColorEx color ) : void
Pass::SetFog ( bool overrideScene, FogMode mode, ColorEx color, float density ) : void
Pass::SetFog ( bool overrideScene, FogMode mode, ColorEx color, float density, float start, float end ) : void

Usage Example

Beispiel #1
0
		public override bool PreAddToRenderState( TargetRenderState targetRenderState, Pass srcPass, Pass dstPass )
		{
			FogMode fMode;
			ColorEx newFogColor;
			Real newFogStart, newFogEnd, newFogDensity;

			if ( srcPass.FogOverride )
			{
				fMode = srcPass.FogMode;
				newFogColor = srcPass.FogColor;
				newFogStart = srcPass.FogStart;
				newFogEnd = srcPass.FogEnd;
				newFogDensity = srcPass.FogDensity;
			}
			else
			{
				var sceneMgr = ShaderGenerator.Instance.ActiveSceneManager;

				if ( sceneMgr == null )
				{
					fMode = FogMode.None;
					newFogColor = ColorEx.White;
					newFogStart = 0.0f;
					newFogEnd = 0.0f;
					newFogDensity = 0.0f;
				}
				else
				{
					fMode = sceneMgr.FogMode;
					newFogColor = sceneMgr.FogColor;
					newFogStart = sceneMgr.FogStart;
					newFogEnd = sceneMgr.FogEnd;
					newFogDensity = sceneMgr.FogDensity;
				}

				this.passOverrideParams = false;
			}
			//Set fog properties
			SetFogProperties( fMode, newFogColor, newFogStart, newFogEnd, newFogDensity );

			//Override scene fog since it will happen in shader
			dstPass.SetFog( true, FogMode.None, newFogColor, newFogDensity, newFogStart, newFogEnd );
			return true;
		}
All Usage Examples Of Axiom.Graphics.Pass::SetFog