From 11d6445943f0fb69aeaf64f356b529a91f167595 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Pe=C3=B1aranda?= Date: Wed, 23 Jan 2013 13:42:18 -0200 Subject: [PATCH] use mouse wheel to change fov --- openglcanvas.cpp | 7 +++++++ openglcanvas.h | 1 + 2 files changed, 8 insertions(+) diff --git a/openglcanvas.cpp b/openglcanvas.cpp index ca83ae7..da7b7b4 100644 --- a/openglcanvas.cpp +++ b/openglcanvas.cpp @@ -608,6 +608,13 @@ void OpenGLCanvas::mouseMoveEvent(QMouseEvent *event){ } } +void OpenGLCanvas::wheelEvent(QWheelEvent *event){ + if(event->orientation()==Qt::Vertical){ + fov+=((double)event->delta())/60; + updateGL(); + } +} + void OpenGLCanvas::paintGL(){ float fov_rads = (fov/180.f)*1.5708f; diff --git a/openglcanvas.h b/openglcanvas.h index 364ce83..0ba1f5d 100644 --- a/openglcanvas.h +++ b/openglcanvas.h @@ -57,6 +57,7 @@ protected: void setShaders(); void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); + void wheelEvent(QWheelEvent *event); signals: void fps(QString newFPS); -- GitLab