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=ff02a2cf9b32c9cbe26785150d32ccb251149cf4;hpb=0ff67c7a2411f6ebd661f293305d6401d07ec0b5 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; };