Danbias/Into The Void client/Time.cpp

32 lines
636 B
C++

#include "Time.h"
#include "Engine.h"
float Time::secsPerCnt = 1.0f;
__int64 Time::prevTimeStamp = 0;
float Time::deltaTime = 0.0f;
Time::Result Time::init( )
{
__int64 cntsPerSec = 0;
QueryPerformanceFrequency((LARGE_INTEGER*)&cntsPerSec);
secsPerCnt = 1.0f / (float)cntsPerSec;
QueryPerformanceCounter((LARGE_INTEGER*)&prevTimeStamp);
return Result::Success;
}
void Time::update( )
{
__int64 currTimeStamp = 0;
QueryPerformanceCounter((LARGE_INTEGER*)&currTimeStamp);
deltaTime = (currTimeStamp - prevTimeStamp) * secsPerCnt;
prevTimeStamp = currTimeStamp;
}
float Time::getDeltaTime_Seconds( )
{
return deltaTime;
}