#ifndef OPENGL_WIDGET_HH #define OPENGL_WIDGET_HH #include "opengl_mesh.hh" #include #include #include #include #define FOV 70 class OpenGLWidget : public QOpenGLWidget, public QOpenGLFunctions_4_4_Core { Q_OBJECT GLuint pos_attr, proj_attr, view_attr, model_attr; public: static OpenGLWidget *instance; QVector meshes; OpenGLWidget(QWidget *parent=nullptr); ~OpenGLWidget(); void initializeGL() override; void resizeGL(int w, int h) override; void paintGL() override; signals: void initialized(); }; #endif