5 #include <QtOpenGL/QGLWidget>
6 #include <QtOpenGL/QGLShaderProgram>
13 class Canvas : public QGLWidget
18 Canvas(const QGLFormat& format, QWidget* parent=0);
21 void paintEvent(QPaintEvent* event);
25 void set_status(const QString& s);
26 void load_mesh(Mesh* m);
30 void mousePressEvent(QMouseEvent* event);
31 void mouseReleaseEvent(QMouseEvent* event);
32 void mouseMoveEvent(QMouseEvent* event);
38 QMatrix4x4 transform_matrix() const;
39 QMatrix4x4 view_matrix() const;
41 QGLShaderProgram mesh_shader;
42 QGLShaderProgram quad_shader;