25 #ifndef OPENGLRENDERINGWIDGET_HH 26 #define OPENGLRENDERINGWIDGET_HH 36 #include <QtOpenGL/QGLWidget> 37 #include <QtGui/QMouseEvent> 39 #include <blitz/array.h> 51 QWidget *parent = NULL);
62 blitz::Array<blitz::TinyVector<unsigned char,4>,2>
const &image,
63 blitz::TinyVector<blitz::TinyVector<float,3>,4>
const &corners);
66 void resizeGL(
int width,
int height);
69 void mousePressEvent(QMouseEvent *event);
70 void mouseReleaseEvent(QMouseEvent *event);
71 void mouseMoveEvent(QMouseEvent *event);
72 void wheelEvent(QWheelEvent *event);
76 QPoint _lastMousePosition;
77 blitz::TinyMatrix<double,4,4> _rotation;
78 blitz::TinyVector<float,2> _translation;
79 float _distanceToOrigin;
81 GLuint _textureXY, _textureXZ, _textureZY;