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);
27 void load_mesh(Mesh* m);
31 void mousePressEvent(QMouseEvent* event);
32 void mouseReleaseEvent(QMouseEvent* event);
33 void mouseMoveEvent(QMouseEvent* event);
39 QMatrix4x4 transform_matrix() const;
40 QMatrix4x4 view_matrix() const;
42 QGLShaderProgram mesh_shader;
43 QGLShaderProgram quad_shader;