#pragma once #include "..\Header\FileInterface.h" #include #include #include #include #include struct DrawInformation { unsigned int offset; unsigned int size; unsigned int textureIndex; QMatrix4x4 modelMatrix; }; class GeometryEngine : protected QOpenGLFunctions { public: GeometryEngine(); virtual ~GeometryEngine(); private: QOpenGLBuffer m_arrayBuf; QOpenGLBuffer m_indexBuf; QVector m_textures; QVector m_drawList; void initCubeGeometry(); void initTexture(); public: void drawGeometry(QOpenGLShaderProgram *program); };