Axiom.Demos.SkyDome.OnFrameStarted C# (CSharp) Method

OnFrameStarted() protected method

protected OnFrameStarted ( Object source, FrameEventArgs evt ) : void
source Object
evt FrameEventArgs
return void
		protected override void OnFrameStarted( Object source, FrameEventArgs evt )
		{
			base.OnFrameStarted( source, evt );
			if ( evt.StopRendering )
				return;

			bool updateSky = false;

			if ( input.IsKeyPressed( KeyCodes.H ) && timeDelay <= 0 )
			{
				curvature += 1;
				timeDelay = 0.1f;
				updateSky = true;
			}

			if ( input.IsKeyPressed( KeyCodes.G ) && timeDelay <= 0 )
			{
				curvature -= 1;
				timeDelay = 0.1f;
				updateSky = true;
			}

			if ( input.IsKeyPressed( KeyCodes.U ) && timeDelay <= 0 )
			{
				tiling += 1;
				timeDelay = 0.1f;
				updateSky = true;
			}

			if ( input.IsKeyPressed( KeyCodes.Y ) && timeDelay <= 0 )
			{
				tiling -= 1;
				timeDelay = 0.1f;
				updateSky = true;
			}

			if ( timeDelay > 0 )
			{
				timeDelay -= evt.TimeSinceLastFrame;
			}

			if ( updateSky )
			{
				scene.SetSkyDome( true, "Examples/CloudySky", curvature, tiling );
			}
		}