#ifndef SMHENGINE_SRC_MESH_H_ #define SMHENGINE_SRC_MESH_H_ #include #include #include #include #include #include #include #include #include "./util/util.h" class Shader; class Mesh { public: Mesh(); Mesh(std::string objPath); Mesh(objl::Mesh objMesh); void loadFromObj(objl::Mesh objMesh); void settup(); void bind(); void render(Shader& shader); void unbind(); GLuint VAOid; std::vector vertices; std::vector texCoords; std::vector normals; std::vector indices; private: GLuint vertexBuffer; GLuint indexBuffer; }; #endif