Game.h 964 B

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