#pragma once #include #include #include #include class GeometryEngine : protected QOpenGLFunctions { public: GeometryEngine(); virtual ~GeometryEngine(); void drawGeometry(QOpenGLShaderProgram *program); private: void initCubeGeometry(); void initTexture(); QOpenGLBuffer arrayBuf; QOpenGLBuffer indexBuf; QOpenGLTexture *texture; };