#define CANVAS_H
#include <QWidget>
+#include <QPropertyAnimation>
#include <QtOpenGL/QGLWidget>
#include <QtOpenGL/QGLFunctions>
#include <QtOpenGL/QGLShaderProgram>
void paintEvent(QPaintEvent* event);
~Canvas();
+ void view_orthographic();
+ void view_perspective();
+
public slots:
void set_status(const QString& s);
void clear_status();
- void load_mesh(Mesh* m);
+ void load_mesh(Mesh* m, bool is_reload);
protected:
void mouseReleaseEvent(QMouseEvent* event);
void mouseMoveEvent(QMouseEvent* event);
void wheelEvent(QWheelEvent* event);
+ void resizeGL(int width, int height);
+ void set_perspective(float p);
+ void view_anim(float v);
private:
float tilt;
float yaw;
+ float perspective;
+ Q_PROPERTY(float perspective WRITE set_perspective);
+ QPropertyAnimation anim;
+
QPoint mouse_pos;
QString status;
};