CSC3095_Project_And_Dissertation_In_Computing / nclgl / GameTimer.cpp
GameTimer.cpp
Raw
#include "GameTimer.h"

GameTimer::GameTimer(void)	{
	QueryPerformanceFrequency((LARGE_INTEGER *)&frequency);
	QueryPerformanceCounter((LARGE_INTEGER *)&start);

	lastTime = GetMS();
}

/*
Returns the Milliseconds since timer was started
*/
float GameTimer::GetMS() {
	LARGE_INTEGER t;	
	QueryPerformanceCounter(&t);
	return (float)((t.QuadPart  - start.QuadPart) * 1000.0 / frequency.QuadPart);
}

float	 GameTimer::GetTimedMS() {
	float a		= GetMS();
	float b		= a-lastTime;
	lastTime	= a;
	return b;
}