| 1234567891011121314151617181920212223242526272829303132 |
- #pragma once
- #include "CmPrerequisites.h"
- #include "CmModule.h"
- namespace CamelotFramework
- {
- class CM_EXPORT MeshManager : public Module<MeshManager>
- {
- public:
- MeshManager();
- ~MeshManager();
- MeshPtr create();
- MeshPtr createEmpty();
- /**
- * @brief Returns empty mesh data. (Technically it is not empty,
- * as 0 sized buffers will cause problems, so it contains 3 indices
- * and 1 vertex).
- */
- MeshDataPtr getDummyMeshData() const { return mDummyMeshData; }
- HMesh getDummyMesh() const { return mDummyMesh; }
- private:
- MeshDataPtr mDummyMeshData;
- HMesh mDummyMesh;
- protected:
- virtual void onStartUp();
- };
- }
|