#ifndef _H_MESH_H #define _H_MESH_H #include #include #include typedef struct { glm::vec3 vertex; glm::vec2 texCoord; }Vertex; typedef std::vector VertexList; typedef std::vector IndexList; class Mesh { public: Mesh(const VertexList&, const IndexList& indexList); ~Mesh(); void draw(); private: // Vertex Array, Vertex Buffer, Element Buffer unsigned VAO, VBO, EBO; size_t indexSize; }; #endif // _H_MESH_H