arrow.h 547 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include "../gl/mesh.h"
  3. #include <QMatrix4x4>
  4. #include <QVector3D>
  5. namespace Render {
  6. namespace Geom {
  7. class Arrow {
  8. public:
  9. static auto get_shaft() -> GL::Mesh *;
  10. static auto get_tip() -> GL::Mesh *;
  11. };
  12. } // namespace Geom
  13. namespace GL {
  14. class Renderer;
  15. class ResourceManager;
  16. } // namespace GL
  17. } // namespace Render
  18. namespace Game::Systems {
  19. class ArrowSystem;
  20. }
  21. namespace Render::GL {
  22. void render_arrows(Renderer *renderer, ResourceManager *resources,
  23. const Game::Systems::ArrowSystem &arrow_system);
  24. }