void OgreWidget::wheelEvent(QWheelEvent *e) { Ogre::Vector3 zTranslation(0,0, -e->delta() / 60); if(e->modifiers().testFlag(Qt::ControlModifier)) { zTranslation.z *= turboModifier; } const Ogre::Vector3 &actualCamPos = ogreCamera->getPosition(); setCameraPosition(actualCamPos + zTranslation); e->accept(); }
void OgreWidget::wheelEvent(QWheelEvent *e) { // qDebug() << "OgreWidget::wheelEvent(): " << -e->delta() / 60; QMutexLocker locker(&mMutex); Ogre::Vector3 zTranslation(0,0, -e->delta() / 60); if(e->modifiers().testFlag(Qt::ControlModifier)) mCameraNode->translate(zTranslation * turboModifier, Ogre::Node::TS_LOCAL); else mCameraNode->translate(zTranslation * Ogre::Vector3::NEGATIVE_UNIT_Z, Ogre::Node::TS_LOCAL); update(); e->accept(); }