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();
}
Example #2
0
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();
}