27 explicit Mesh(
const std::vector<Vertex>& vertices,
const std::vector<Uint32>& indices = {});
33 void Draw(
unsigned int mode = GL_TRIANGLES)
const;
35 void Update(
const std::vector<Vertex>& new_vertices,
const std::vector<Uint32>& new_indices = {});
40 unsigned int VAO, VBO, EBO;
41 std::vector<Vertex> vertices;
42 std::vector<Uint32> indices;
46 bool bIsDirty =
false;
Mesh class.
Definition: mesh.h:23
void Update(const std::vector< Vertex > &new_vertices, const std::vector< Uint32 > &new_indices={})
Definition: mesh.cpp:49
Mesh()
Definition: mesh.cpp:3
size_t GetVertexCount() const
Definition: mesh.cpp:33
~Mesh()
Definition: mesh.cpp:21
void Draw(unsigned int mode=GL_TRIANGLES) const
Definition: mesh.cpp:37
void Bind() const
Definition: mesh.cpp:29
Vertex struct.
Definition: mesh.h:9
glm::vec2 UV
Definition: mesh.h:12
glm::vec4 Color
Definition: mesh.h:11
float TextureIndex
Definition: mesh.h:13
glm::vec3 Position
Definition: mesh.h:10