Game.h 834 B

1234567891011121314151617181920212223242526272829303132333435363738
  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/utils/Size.h"
  7. #include "gaming-core/wrapper/Shader.h"
  8. #include "gaming-core/wrapper/VertexBuffer.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. Vector3 oldPosition;
  25. Vector3 position;
  26. public:
  27. Game(Shader& shader, Shader& noiceShader, LayeredFramebuffer& buffer,
  28. Buttons& buttons, const Size& size);
  29. void render(float lag);
  30. void tick();
  31. };
  32. #endif