#pragma once #include #include #include #include #include class GeometryEngine : protected QOpenGLFunctions { public: GeometryEngine(); virtual ~GeometryEngine(); private: QOpenGLBuffer m_arrayBuf; QOpenGLBuffer m_indexBuf; QVector m_textures; void initCubeGeometry(); void initTexture(); public: void drawGeometry(QOpenGLShaderProgram *program); };