diff options
Diffstat (limited to 'src/libjin/time')
-rw-r--r-- | src/libjin/time/je_timer.cpp | 2 | ||||
-rw-r--r-- | src/libjin/time/je_timer.h | 19 |
2 files changed, 21 insertions, 0 deletions
diff --git a/src/libjin/time/je_timer.cpp b/src/libjin/time/je_timer.cpp index 5de3e26..ef5a040 100644 --- a/src/libjin/time/je_timer.cpp +++ b/src/libjin/time/je_timer.cpp @@ -116,6 +116,8 @@ namespace JinEngine } } + float deltaTime = 0; + } // namespace Time } // namespace JinEngine diff --git a/src/libjin/time/je_timer.h b/src/libjin/time/je_timer.h index 1209827..95c1925 100644 --- a/src/libjin/time/je_timer.h +++ b/src/libjin/time/je_timer.h @@ -131,6 +131,25 @@ namespace JinEngine #endif } + /// + /// Delta time between frames. + /// + extern float deltaTime; + + inline void step() + { + static float previous = 0; + static float current = getSecond(); + previous = current; + current = getSecond(); + deltaTime = current - previous; + } + + inline float getDeltaTime() + { + return deltaTime; + } + } // namespace Time } // namespace JinEngine |