Thinking about doing a simple scheduling system next. Perhaps tick tied to the step_size?

This commit is contained in:
MitchellHansen
2017-09-28 22:11:14 -07:00
parent a280005bd9
commit 4d6cecc7e0
5 changed files with 149 additions and 92 deletions

View File

@@ -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
View 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;
};

View File

@@ -42,7 +42,7 @@ private:
static std::list<Gui*> renderable_container;
protected:
bool rendering = false;
bool rendering = true;
// Derived class will handle imgui calls
};