Ajout Sprites + timer + ObjToTxt enlever
ObjToTxt à remplacer pour directement ouvrir un .obj
This commit is contained in:
63
enginecustom/Timerclass.cpp
Normal file
63
enginecustom/Timerclass.cpp
Normal file
@@ -0,0 +1,63 @@
|
||||
#include "timerclass.h"
|
||||
|
||||
|
||||
TimerClass::TimerClass()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
TimerClass::TimerClass(const TimerClass& other)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
TimerClass::~TimerClass()
|
||||
{
|
||||
}
|
||||
|
||||
bool TimerClass::Initialize()
|
||||
{
|
||||
INT64 frequency;
|
||||
|
||||
|
||||
// Get the cycles per second speed for this system.
|
||||
QueryPerformanceFrequency((LARGE_INTEGER*)&frequency);
|
||||
if (frequency == 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
// Store it in floating point.
|
||||
m_frequency = (float)frequency;
|
||||
|
||||
// Get the initial start time.
|
||||
QueryPerformanceCounter((LARGE_INTEGER*)&m_startTime);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void TimerClass::Frame()
|
||||
{
|
||||
INT64 currentTime;
|
||||
INT64 elapsedTicks;
|
||||
|
||||
|
||||
// Query the current time.
|
||||
QueryPerformanceCounter((LARGE_INTEGER*)¤tTime);
|
||||
|
||||
// Calculate the difference in time since the last time we queried for the current time.
|
||||
elapsedTicks = currentTime - m_startTime;
|
||||
|
||||
// Calculate the frame time.
|
||||
m_frameTime = (float)elapsedTicks / m_frequency;
|
||||
|
||||
// Restart the timer.
|
||||
m_startTime = currentTime;
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
float TimerClass::GetTime()
|
||||
{
|
||||
return m_frameTime;
|
||||
}
|
||||
Reference in New Issue
Block a user