#pragma once #include "..\Header\FileInterface.h" #include #include #include #include #include class GeometryEngine : protected QOpenGLFunctions { public: GeometryEngine(); virtual ~GeometryEngine(); private: QOpenGLBuffer m_arrayBuf; QOpenGLBuffer m_indexBuf; QVector m_textures; QVector* m_models = Q_NULLPTR; QVector* m_textureNames = Q_NULLPTR; //TODO: remove, use it local and only hold the textures itself void initCubeGeometry(); void initTexture(); public: void drawGeometry(QOpenGLShaderProgram *program); };