Polyphase Game Engine
Loading...
Searching...
No Matches
Clock.h
Go to the documentation of this file.
1#pragma once
2
3#include <chrono>
4
5class Clock
6{
7public:
8
9 Clock();
10
11 ~Clock();
12
13 void Start();
14
15 void Stop();
16
17 void Update();
18
19 float DeltaTime() const;
20
21 float GetTime() const;
22
23private:
24
25 uint64_t mPreviousTimeUs = 0;
26 uint64_t mCurrentTimeUs = 0;
27 uint64_t mStartTimeUs = 0;
28
29 float mTimeSeconds = 0.0f;
30 float mDeltaTimeSeconds = 0.0f;
31 bool mActive = false;
32};
Definition Clock.h:6
float DeltaTime() const
Definition Clock.cpp:55
void Stop()
Definition Clock.cpp:26
void Update()
Definition Clock.cpp:32
float GetTime() const
Definition Clock.cpp:60
void Start()
Definition Clock.cpp:16
Clock()
Definition Clock.cpp:6
~Clock()
Definition Clock.cpp:11