#pragma once #include "Engine/Types.h" #include #include class GLMesh : protected QOpenGLFunctions_3_2_Core { public: GLMesh(); GLuint vao; GLuint vertexBuffer; GLuint indexBuffer; std::vector vertexPosData; std::vector indexData; void init(); void initBuffers(); void setPosBuffer(std::vector data); void setIndexBuffer(std::vector pointIndices, std::vector primVertexCounts); void bind(); void unbind(); void draw(); };