Encapsulates the functionality of the platform's highest resolution timer available.
based on an vb.net implementation by createdbyx as posted in SourceForge Tracker #: [1612705]
Inheritance: ITimer
示例#1
0
		protected override void CleanupContent()
		{
			DestroyCurrentGeomOpt();
			this.mTimer = null;

			base.CleanupContent();
		}
示例#2
0
		/// <summary>
		/// </summary>
		protected override void SetupContent()
		{
			// Set ambient light
			SceneManager.AmbientLight = new ColorEx( 0.2f, 0.2f, 0.2f );
			Light l = SceneManager.CreateLight( "MainLight" );
			//add a skybox
			SceneManager.SetSkyBox( true, "Examples/MorningSkyBox", 1000 );
			//setup the light
			l.Type = LightType.Directional;
			l.Direction = new Vector3( -0.5f, -0.5f, 0f );

			Camera.Position = new Vector3( 500f, 500f, 1500f );
			Camera.LookAt( new Vector3( 0f, 0f, 0f ) );
			DragLook = true;

			Plane plane;
			plane.Normal = Vector3.UnitY;
			plane.D = 100;
			MeshManager.Instance.CreatePlane( "Myplane", ResourceGroupManager.DefaultResourceGroupName, plane, 1500, 1500, 20, 20,
			                                  true, 1, 5, 5, Vector3.UnitZ );
			Entity pPlaneEnt = SceneManager.CreateEntity( "plane", "Myplane" );
			pPlaneEnt.MaterialName = "Examples/Rockwall";
			pPlaneEnt.CastShadows = false;
			SceneManager.RootSceneNode.CreateChildSceneNode().AttachObject( pPlaneEnt );

			CompositorManager.Instance.AddCompositor( Viewport, "Bloom" );

			SetupControls();

			ICollection<string> syntaxCodes = GpuProgramManager.Instance.SupportedSyntaxes;
			foreach ( string syntax in syntaxCodes )
			{
				LogManager.Instance.Write( "supported syntax : ", syntax );
			}

			this.mNumMeshes = 160;
			this.mNumRendered = 0;
			this.mSelectedMesh = 0;
			this.mBurnAmount = 0;
			this.mCurrentGeomOpt = CurrentGeomOpt.ENTITY_OPT;
			CreateCurrentGeomOpt();

			this.mTimer = new Timer();
			this.mLastTime = this.mTimer.Microseconds/1000000.0f;
		}