engine.h 588 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef ENGINE_H
  2. #define ENGINE_H
  3. //Headers
  4. #include "windowManager.h"
  5. #include "renderManager.h"
  6. #include "inputManager.h"
  7. #include "model.h"
  8. class Engine{
  9. public:
  10. Engine();
  11. ~Engine();
  12. bool startUp();
  13. void shutDown();
  14. void mainLoop();
  15. void loadModels();
  16. //Will not be here forever
  17. void updateCamera();
  18. private:
  19. WindowManager FEWindowManager;
  20. RenderManager FERenderManager;
  21. InputManager FEInputManager;
  22. Model *sceneModels;
  23. Matrix4 viewMatrix;
  24. };
  25. #endif