mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-09 21:11:50 +00:00
refactor
This commit is contained in:
parent
5fe5c6b27a
commit
5ffc054d75
16 changed files with 212 additions and 126 deletions
34
src/Time.hpp
Normal file
34
src/Time.hpp
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
class Time {
|
||||
uint64_t frame = 0;
|
||||
double lastTime = 0.0;
|
||||
double delta = 0.0;
|
||||
public:
|
||||
Time() {}
|
||||
|
||||
void update(double currentTime) {
|
||||
frame++;
|
||||
delta = currentTime - lastTime;
|
||||
lastTime = currentTime;
|
||||
}
|
||||
|
||||
void step(double delta) {
|
||||
frame++;
|
||||
lastTime += delta;
|
||||
}
|
||||
|
||||
void set(double currentTime) {
|
||||
lastTime = currentTime;
|
||||
}
|
||||
|
||||
double getDelta() const {
|
||||
return delta;
|
||||
}
|
||||
|
||||
double getTime() const {
|
||||
return lastTime;
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue