31 #include "Core/BoundingObjects/AABB.h" 32 #include "Core/Components/Transform.h" 33 #include "Utilities/String/String.h" 34 #include "Utilities/FileSystem/File.h" 35 #include "Utilities/Memory/Memory.h" 36 #include "Platform/GraphicAPI.h" 37 #include "Core/Resources/SubMesh.h" 45 typedef unsigned int GLuint;
46 typedef float GLfloat;
48 using SubmeshList = MxVector<SubMesh>;
52 SubmeshList submeshes;
53 MxVector<GResource<VertexBuffer>> VBOs;
54 MxVector<GResource<VertexBufferLayout>> VBLs;
56 void LoadFromFile(
const MxString& filepath);
58 explicit Mesh() =
default;
59 Mesh(
const MxString& path);
62 Mesh& operator=(
const Mesh&) =
delete;
65 void Load(
const MxString& filepath);
66 SubmeshList& GetSubmeshes();
67 const SubmeshList& GetSubmeshes()
const;
68 const AABB& GetAABB()
const;
69 void SetAABB(
const AABB& boundingBox);
74 size_t GetBufferCount()
const;
75 void PopInstancedBuffer();
Definition: AbstractFactory.h:61
Definition: Application.cpp:49