#pragma once #include #include "ShaderProgram.h" #include "VertexBuffer.h" #include "Texture.h" #include "defines.h" class Mesh { public: Mesh(std::vector vertices, std::vector indices, std::vector textures); ~Mesh() = default; void draw(ShaderProgram *shaderProgram); private: std::vector vertices; std::vector indices; std::vector textures; VertexBuffer vertexBuffer; void setupMesh(); };