X-Git-Url: https://git.sur5r.net/?p=fstl;a=blobdiff_plain;f=src%2Fcanvas.h;fp=src%2Fcanvas.h;h=4dae29891c0c3e60d14b9223b6668141dc9a65db;hp=33313cfcbf894c47aae09119c20398442fbe5369;hb=5dd213695da2eb22219ac5143aa8b5cfe7c89559;hpb=967d178c4343c689c728571bb10d5c94ab8d9d13 diff --git a/src/canvas.h b/src/canvas.h index 33313cf..4dae298 100644 --- a/src/canvas.h +++ b/src/canvas.h @@ -2,6 +2,7 @@ #define CANVAS_H #include +#include #include #include #include @@ -22,10 +23,13 @@ public: 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: @@ -33,6 +37,9 @@ 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: @@ -53,6 +60,10 @@ private: float tilt; float yaw; + float perspective; + Q_PROPERTY(float perspective WRITE set_perspective); + QPropertyAnimation anim; + QPoint mouse_pos; QString status; };