summaryrefslogtreecommitdiffhomepage
path: root/Stars45/Clock.h
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-03-02 20:25:47 +0100
committerAki <please@ignore.pl>2022-03-02 20:48:59 +0100
commitc8454e077864345833015a03ca6746bd54662642 (patch)
tree10727849f980140705e86b48ddb25770a819fbf0 /Stars45/Clock.h
parent8411e2f5cc2c4a40cf081cd553a45cdda5c1d7e3 (diff)
downloadstarshatter-c8454e077864345833015a03ca6746bd54662642.zip
starshatter-c8454e077864345833015a03ca6746bd54662642.tar.gz
starshatter-c8454e077864345833015a03ca6746bd54662642.tar.bz2
Extended new clock with some utility methods
Diffstat (limited to 'Stars45/Clock.h')
-rw-r--r--Stars45/Clock.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/Stars45/Clock.h b/Stars45/Clock.h
index e82315a..a0b3c4f 100644
--- a/Stars45/Clock.h
+++ b/Stars45/Clock.h
@@ -15,12 +15,22 @@ class Clock
public:
Clock();
+ void Reset();
double Step();
+ double Delta() const;
+ double GuiDelta() const;
+
+ void SetTimeCompression(double compression);
+ double TimeCompression() const;
+
protected:
using inner_clock = std::chrono::high_resolution_clock;
+ inner_clock::time_point m_epoch;
inner_clock::time_point m_point;
double m_compression;
+ double m_delta;
+ double m_gui_delta;
};