4 #include <unordered_map>
13 using std::unordered_map;
25 unordered_map<string, MeshManager_MeshManaged*>
meshes;
48 auto meshManagedIt =
meshes.find(meshId);
49 if (meshManagedIt !=
meshes.end()) {
50 auto meshManaged = meshManagedIt->second;
51 meshManaged->incrementReferenceCounter();
52 return meshManaged->getMesh();
unordered_map< string, MeshManager_MeshManaged * > meshes
void removeMesh(const string &meshId)
Removes a mesh from manager.
void addMesh(const string &meshId, ObjectNodeMesh *mesh)
Adds a mesh to manager.
MeshManager()
Public constructor.
~MeshManager()
Destructor.
ObjectNodeMesh * getMesh(const string &meshId)
Get mesh from managed meshes.
Object node mesh specifically for rendering.
#define FORBID_CLASS_COPY(CLASS)