hibiscus/core/engine/engine.hpp

33 lines
655 B
C++
Raw Normal View History

2023-05-26 21:41:51 +00:00
#pragma once
#include <vector>
#include <chrono>
2023-05-26 21:41:51 +00:00
#include "../renderer/renderer.hpp"
#include "../callback.hpp"
#include "../node/node.hpp"
namespace hibis {
class Engine {
public:
Engine(Renderer* renderer, LoggerCallback logger);
~Engine();
void runNodeProcesses();
void runNodePhysicsProcesses();
void drawNodes();
const char* getEngineVersion();
private:
Renderer* mRenderer;
2023-05-26 21:41:51 +00:00
//StopWatch watch;
std::chrono::time_point<std::chrono::steady_clock> mPreviousProcessTick;
std::chrono::time_point<std::chrono::steady_clock> mPreviousPhysicsProcessTick;
2023-05-26 21:41:51 +00:00
std::vector<Node*> mNodeList;
LoggerCallback mLoggerCallback;
2023-05-26 21:41:51 +00:00
};
}