Game.h 918 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef GAME_H
  2. #define GAME_H
  3. #include "LayeredFramebuffer.h"
  4. #include "gaming-core/input/Buttons.h"
  5. #include "gaming-core/math/Frustum.h"
  6. #include "gaming-core/rendering/Shader.h"
  7. #include "gaming-core/rendering/VertexBuffer.h"
  8. #include "gaming-core/utils/Size.h"
  9. class Game final {
  10. Shader& shader;
  11. Shader& noiceShader;
  12. LayeredFramebuffer& noiceBuffer;
  13. Buttons& buttons;
  14. const Size& size;
  15. VertexBuffer rectangleBuffer;
  16. VertexBuffer emptyBuffer;
  17. Frustum frustum;
  18. Button up;
  19. Button down;
  20. Button left;
  21. Button right;
  22. Button front;
  23. Button back;
  24. Button toggle;
  25. Vector3 oldPosition;
  26. Vector3 position;
  27. float oldHeight;
  28. float height;
  29. public:
  30. Game(Shader& shader, Shader& noiceShader, LayeredFramebuffer& buffer,
  31. Buttons& buttons, const Size& size);
  32. void render(float lag);
  33. void tick();
  34. bool isRunning() const;
  35. };
  36. #endif