#ifndef GLWIDGET_H
#define GLWIDGET_H
#include <QGLWidget>
#include "libmv/base/vector.h"
#include "libmv/numeric/numeric.h"
class GLWidget : public QGLWidget
{
public:
GLWidget(QWidget *parent = 0);
~GLWidget();
void AddNewStructure(libmv::vector<libmv::Vec3> &struct_coords);
protected:
virtual void initializeGL();
virtual void resizeGL(int w, int h);
virtual void paintGL();
void DrawPointStructure(libmv::Vec3 &p);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent (QMouseEvent *event);
void wheelEvent (QWheelEvent *event);
private:
QList<GLuint> structures_list_;
QPoint last_mouse_position_;
libmv::Vec3f viewer_orientation_;
libmv::Vec3f viewer_position_;
float point_size_;
};
#endif