-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQuadTimer.cpp
59 lines (44 loc) · 1.04 KB
/
QuadTimer.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "QuadTimer.h"
double QuadTimer::StartTime = GetCurrentSystemTime();
int QuadTimer::fps = 20;
double QuadTimer::ProcessTime = 0;
QuadTimer::QuadTimer()
{
//time = GetCurrentSystemTime();
time = 0;
//fps = framesPerSec;
}
double QuadTimer::GetProcessTime()
{
//return GetCurrentSystemTime() - StartTime;
return ProcessTime;
}
double QuadTimer::getTimeDiffSec()
{
//double time2 = GetCurrentSystemTime();
//double diffTime = time2 - time;
//time = time2;
//return diffTime;
//time+=60.0/framesPerSec;
return 1.0/fps;
}
void QuadTimer::updateProcessTime()
{
ProcessTime+=1.0/fps;
}
double QuadTimer::GetCurrentSystemTime()
{
struct timeval time;
if (gettimeofday(&time,NULL)){
// Handle error
return 0;
}
return (double)time.tv_sec + (double)time.tv_usec * .000001;
}
void QuadTimer::initializeTimer(double seconds)
{
// StartTime = GetCurrentSystemTime()-seconds;
// time = GetCurrentSystemTime();
//StartTime =
ProcessTime = seconds;
}