Represents a 3D mesh with vertices, textures, and a vertex array object for rendering.
void Unload();
Releases resources used by the mesh.
void AddTexture(Texture* pTexture);
Adds a texture to the mesh.
VertexArray* GetVao() const;
Returns the mesh's VAO.
Texture* GetTexture(unsigned int pTextureIndex);
Returns the texture at the given index.
float* ToVerticeArray();
Converts the mesh's vertices to a float array.