TexturModel.h 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. #pragma once
  2. #include "Model3D.h"
  3. namespace Framework
  4. {
  5. class Bild; // Bild.h
  6. // Ein 3D Modell, das zur Darstellung einer Textur im dreidimensionalen Raum verwendet werden kann
  7. class TexturModel : public Model3D
  8. {
  9. public:
  10. // Konstruktor
  11. __declspec( dllexport ) TexturModel();
  12. // Setzt die Textur die angezeigt werden soll
  13. // textur: Die Textur als Bild
  14. __declspec( dllexport ) void setTextur( Bild *textur );
  15. // Setzt die Textur die angezeigt werden soll
  16. // id: Die id der Textur. Sie muss im Textur Register des Frameworks registriert sein
  17. __declspec( dllexport ) void setTextur( int id );
  18. // Setzt die Größe, in der Die Textur angezeigt wird
  19. // gr: Ein Vektor, der für x und y die breite und höhe beinhaltet
  20. __declspec( dllexport ) void setGröße( Vec2< float > gr );
  21. // Setzt die Größe, in der die Textur angezeigt wird
  22. // b: Die Breite, in der die Textur angezeigt wird
  23. // h: Die Höhe, in der die Textur angezeigt wird
  24. __declspec( dllexport ) void setGröße( float b, float h );
  25. // Verringert den Reference Counting Zähler. Wenn der Zähler 0 erreicht, wird das Zeichnung automatisch gelöscht.
  26. // return: 0.
  27. __declspec( dllexport ) Model3D *release() override;
  28. };
  29. }