#ifndef HYDRAMESHMANAGER #define HYDRAMESHMANAGER #include "HydraMesh.h" #include "../engine/HydraObject.h" #include #include #include class HydraMeshManager : public HydraObject { public: void Initialise(); void Shutdown(); HydraID CreateMesh(); HydraMesh* const GetMesh(HydraID mesh_id); void DeleteMesh(HydraID mesh_id); void CalculateNormals(HydraID mesh_id); private: std::mutex m_mutex; std::vector m_meshes; std::queue m_available_mesh_ids; }; #endif /* HYDRAMESHMANAGER */