diff --git a/src/Camera.cpp b/src/Camera.cpp index cd733e9..1f7387a 100644 --- a/src/Camera.cpp +++ b/src/Camera.cpp @@ -51,7 +51,7 @@ void Camera::wheelEvent(QWheelEvent* event, const QVector3D& worldPos) QMatrix4x4 rotation; rotation.rotate(m_xRot / 16.0f, 1, 0, 0); rotation.rotate(m_yRot / 16.0f, 0, 1, 0); - QVector3D p_camera = rotation * worldPos; + QVector3D p_camera = rotation.map(worldPos); if (std::abs(p_camera.z() + oldZoom) < 1e-6) { setZoom(newZoom); diff --git a/src/ViewportWidget.cpp b/src/ViewportWidget.cpp index 40d2633..b6d5a37 100644 --- a/src/ViewportWidget.cpp +++ b/src/ViewportWidget.cpp @@ -239,7 +239,7 @@ void ViewportWidget::mouseMoveEvent(QMouseEvent *event) void ViewportWidget::wheelEvent(QWheelEvent *event) { - QVector3D worldPos = unproject(event->pos(), m_currentPlane); + QVector3D worldPos = unproject(event->position().toPoint(), m_currentPlane); m_camera->wheelEvent(event, worldPos); }