mirror of
https://github.com/MihailRis/voxelcore.git
synced 2026-10-05 19:11:50 +00:00
rename engine.hpp/cpp to Engine.hpp/cpp & move Engine, Time and mainloop classes to 'engine' folder
This commit is contained in:
parent
357e4f8607
commit
5e76cdfadc
41 changed files with 38 additions and 43 deletions
35
src/engine/Time.hpp
Normal file
35
src/engine/Time.hpp
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
#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;
|
||||
this->delta = 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