5 #include <QtOpenGL/QGLWidget>
6 #include <QtOpenGL/QGLFunctions>
7 #include <QtOpenGL/QGLShaderProgram>
14 class Canvas : public QGLWidget, protected QGLFunctions
19 Canvas(const QGLFormat& format, QWidget* parent=0);
22 void paintEvent(QPaintEvent* event);
26 void set_status(const QString& s);
28 void load_mesh(Mesh* m);
32 void mousePressEvent(QMouseEvent* event);
33 void mouseReleaseEvent(QMouseEvent* event);
34 void mouseMoveEvent(QMouseEvent* event);
35 void wheelEvent(QWheelEvent* event);
41 QMatrix4x4 transform_matrix() const;
42 QMatrix4x4 view_matrix() const;
44 QGLShaderProgram mesh_shader;
45 QGLShaderProgram quad_shader;