#pragma once #include #include "ShaderProgram.h" #include "VertexArray.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); void drawWithoutTextures(); VertexArray *getVertexArray(); private: void setupMesh(); private: uint32_t numElements; std::vector textures; VertexArray vertexArray; };