#pragma once #include #include #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; //StopWatch watch; std::chrono::time_point mPreviousProcessTick; std::chrono::time_point mPreviousPhysicsProcessTick; std::vector mNodeList; LoggerCallback mLoggerCallback; }; }