-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTimer.cpp
More file actions
48 lines (36 loc) · 932 Bytes
/
Timer.cpp
File metadata and controls
48 lines (36 loc) · 932 Bytes
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
// Cała klasa zaczęrpnięta z Ather Omar yt GameTimer using Chrono
#include "Timer.h"
namespace EngineUtils {
EngineUtils::Timer::Timer() {
Reset();
mTimeScale=1.0f;
mDeltaTime=std::chrono::duration<float>(0.0f);
}
EngineUtils::Timer::~Timer() {
}
Timer* Timer::sInstance= nullptr;
Timer* Timer::Instance() {
if(sInstance== nullptr) {
sInstance = new Timer();
}
return sInstance;
}
void Timer::Release() {
delete sInstance;
}
void Timer::Reset() {
mStartTime=std::chrono::system_clock::now();
}
float Timer::DeltaTime() {
return mDeltaTime.count();
}
void Timer::TimeScale(float t /*t=1.0f*/) {
mTimeScale=t;
}
float Timer::TimeSclae() {
return mTimeScale;
}
void Timer::Tick() {
mDeltaTime=std::chrono::system_clock::now()-mStartTime;
}
}