Anvil Engine
Loading...
Searching...
No Matches
AResourceManager.h
Go to the documentation of this file.
1#pragma once
2#include "AMesh.h"
3#include <map>
4#include <string>
5#include "AMeshLoader.h"
6
8{
9 public:
11 {
12 for (auto& p : m_meshes)
13 delete p.second;
14 }
15 void RegisterMesh(const std::string& name, AMesh* mesh)
16 {
17 m_meshes[name] = mesh;
18 }
19 AMesh* GetMesh(const std::string& name)
20 {
21 return m_meshes[name];
22 }
23
24 AMesh* LoadMesh(const std::string& name, const std::string& path);
25
26 private:
27 std::map<std::string, AMesh*> m_meshes;
28};
#define ANVIL_API
Definition ACore.h:6
Represents a mesh object in the ANVIL engine with vertices, indices, and texture support.
Definition AMesh.h:19
Definition AResourceManager.h:8
AMesh * GetMesh(const std::string &name)
Definition AResourceManager.h:19
~AResourceManager()
Definition AResourceManager.h:10
void RegisterMesh(const std::string &name, AMesh *mesh)
Definition AResourceManager.h:15