Thinking about doing a simple scheduling system next. Perhaps tick tied to the step_size?
This commit is contained in:
@@ -34,8 +34,9 @@
|
||||
// Srsly people who macro error codes are the devil
|
||||
#undef ERROR
|
||||
#include "Logger.h"
|
||||
#include "FrameWatcher.h"
|
||||
|
||||
class Application {
|
||||
class Application: private Gui {
|
||||
|
||||
public:
|
||||
const int WINDOW_X = 1536;
|
||||
@@ -71,6 +72,8 @@ private:
|
||||
Input input_handler;
|
||||
std::shared_ptr<WindowHandler> window_handler;
|
||||
|
||||
FrameWatcher frame_watcher;
|
||||
|
||||
// The sfml imgui wrapper I'm using requires Update be called with sf::Time
|
||||
// Might modify it to also accept seconds
|
||||
sf::Clock sf_delta_clock;
|
||||
@@ -90,4 +93,9 @@ private:
|
||||
delta_time = 0.0,
|
||||
accumulator_time = 0.0,
|
||||
current_time = 0.0;
|
||||
};
|
||||
public:
|
||||
|
||||
virtual void render_gui() override;
|
||||
virtual void update_gui() override;
|
||||
|
||||
};
|
||||
|
||||
26
include/FrameWatcher.h
Normal file
26
include/FrameWatcher.h
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
|
||||
class FrameWatcher {
|
||||
|
||||
|
||||
|
||||
|
||||
public:
|
||||
FrameWatcher();
|
||||
~FrameWatcher();
|
||||
|
||||
void do_tick();
|
||||
|
||||
private:
|
||||
|
||||
float get_elapsed_time();
|
||||
|
||||
float step_size = 0.0166f;
|
||||
double frame_time = 0.0;
|
||||
double elapsed_time = 0.0;
|
||||
double delta_time = 0.0;
|
||||
double accumulator_time = 0.0;
|
||||
double current_time = 0.0;
|
||||
|
||||
|
||||
};
|
||||
@@ -42,7 +42,7 @@ private:
|
||||
static std::list<Gui*> renderable_container;
|
||||
|
||||
protected:
|
||||
bool rendering = false;
|
||||
bool rendering = true;
|
||||
// Derived class will handle imgui calls
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user