Cube.h 853 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "Model3D.h"
  3. namespace Framework
  4. {
  5. class Textur;
  6. class GraphicsApi;
  7. enum CubeSeite
  8. {
  9. VORNE,
  10. HINTEN,
  11. RECHTS,
  12. LINKS,
  13. OBEN,
  14. UNTEN
  15. };
  16. //! Ein Model eines Würfels
  17. class Cube : public Model3D
  18. {
  19. public:
  20. //! Konstruktor
  21. //! \param size Die Größe des Würfels
  22. DLLEXPORT Cube(float size, GraphicsApi* zApi);
  23. //! Setzt die Textur des Würfels, so dass sie an allen Seiten gleich ist
  24. //! \param textur Die Textur
  25. DLLEXPORT void setTextur(Textur* textur);
  26. //! Setzt die Textur von einer bestimmten Seite des Würfels
  27. //! \param textur Die Textur
  28. //! \param s Die Seite, die gesetzt werden soll
  29. DLLEXPORT void setTextur(Textur* textur, CubeSeite s);
  30. };
  31. } // namespace Framework