ModelRendererInfo.h 1001 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * dev-tools: JetBrains CLion
  4. * created: 29.08.2018
  5. * last updated: 12.09.2018
  6. */
  7. #ifndef MODELRENDERERINFO_H
  8. #define MODELRENDERERINFO_H
  9. #include "../Texture/Texture.h"
  10. #include "../../tools/List/SmartList.h"
  11. #include "../Zindex/Zindex.h"
  12. #include "../Module/Model/ModelCloneModule.h"
  13. //////////////////////////////////////////////////
  14. //////////////////////////////////////////////////
  15. //// renderer info
  16. //////////////////////////////////////////////////
  17. //////////////////////////////////////////////////
  18. struct ModelRendererInfo
  19. {
  20. double angle;
  21. SmartList<ModelCloneModule> cloneList;
  22. LynarMath::_Rectangle_d renderingArea;
  23. SDL_Surface* surface;
  24. SDL_Texture* texture;
  25. bool visible;
  26. ModelRendererInfo() : angle(0.0f), renderingArea({0.0f, 0.0f, 0.0f, 0.0f}), surface(nullptr), texture(nullptr), visible(true) {}
  27. ModelRendererInfo& operator = (const ModelRendererInfo& other) = default;
  28. };
  29. #endif