CmMeshManager.h 557 B

123456789101112131415161718192021222324252627
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmModule.h"
  4. namespace CamelotFramework
  5. {
  6. class CM_EXPORT MeshManager : public Module<MeshManager>
  7. {
  8. public:
  9. MeshManager();
  10. ~MeshManager();
  11. MeshPtr create();
  12. MeshPtr createEmpty();
  13. /**
  14. * @brief Returns empty mesh data. (Technically it is not empty,
  15. * as 0 sized buffers will cause problems, so it contains 3 indices
  16. * and 1 vertex).
  17. */
  18. MeshDataPtr getNullMeshData() const { return mNullMeshData; }
  19. private:
  20. MeshDataPtr mNullMeshData;
  21. };
  22. }