Axiom.Demos.BezierPatch.OnFrameRenderingQueued C# (CSharp) Method

OnFrameRenderingQueued() protected method

protected OnFrameRenderingQueued ( Object source, FrameEventArgs evt ) : void
source Object
evt FrameEventArgs
return void
		protected override void OnFrameRenderingQueued( Object source, FrameEventArgs evt )
		{
			timeLapse += evt.TimeSinceLastFrame;

			// Progressively grow the patch
			if ( timeLapse > 1.0f )
			{
				factor += 0.2f;

				if ( factor > 1.0f )
				{
					isWireframe = !isWireframe;
					patchPass.PolygonMode = ( isWireframe ? PolygonMode.Wireframe : PolygonMode.Solid );
					factor = 0.0f;
				}

				patch.Subdivision = factor;
				debugText = "Bezier subdivision factor: " + factor;
				timeLapse = 0.0f;
			}

			// Call default
			base.OnFrameStarted( source, evt );
		}