mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4857 Handle comparison views in the custom 3D navigation policies
This commit is contained in:
parent
e3dc32bd71
commit
39801a2018
@ -55,18 +55,7 @@ bool RiuCadNavigation::handleInputEvent( QInputEvent* inputEvent )
|
|||||||
|
|
||||||
if ( me->button() == Qt::MidButton && me->modifiers() == Qt::NoModifier && isRotationEnabled() )
|
if ( me->button() == Qt::MidButton && me->modifiers() == Qt::NoModifier && isRotationEnabled() )
|
||||||
{
|
{
|
||||||
cvf::HitItemCollection hic;
|
this->pickAndSetPointOfInterest(me->x(), me->y());
|
||||||
bool hitSomething = m_viewer->rayPick( me->x(), me->y(), &hic );
|
|
||||||
|
|
||||||
if ( hitSomething )
|
|
||||||
{
|
|
||||||
cvf::Vec3d pointOfInterest = hic.firstItem()->intersectionPoint();
|
|
||||||
this->setPointOfInterest( pointOfInterest );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
initializeRotationCenter();
|
|
||||||
}
|
|
||||||
|
|
||||||
m_trackball->startNavigation( cvf::ManipulatorTrackball::ROTATE, translatedMousePosX, translatedMousePosY );
|
m_trackball->startNavigation( cvf::ManipulatorTrackball::ROTATE, translatedMousePosX, translatedMousePosY );
|
||||||
m_isNavigating = true;
|
m_isNavigating = true;
|
||||||
|
@ -55,18 +55,7 @@ bool RiuGeoQuestNavigation::handleInputEvent( QInputEvent* inputEvent )
|
|||||||
|
|
||||||
if ( me->button() == Qt::LeftButton && isRotationEnabled() )
|
if ( me->button() == Qt::LeftButton && isRotationEnabled() )
|
||||||
{
|
{
|
||||||
cvf::HitItemCollection hic;
|
this->pickAndSetPointOfInterest(me->x(), me->y());
|
||||||
bool hitSomething = m_viewer->rayPick( me->x(), me->y(), &hic );
|
|
||||||
|
|
||||||
if ( hitSomething )
|
|
||||||
{
|
|
||||||
cvf::Vec3d pointOfInterest = hic.firstItem()->intersectionPoint();
|
|
||||||
this->setPointOfInterest( pointOfInterest );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
initializeRotationCenter();
|
|
||||||
}
|
|
||||||
|
|
||||||
m_trackball->startNavigation( cvf::ManipulatorTrackball::ROTATE, translatedMousePosX, translatedMousePosY );
|
m_trackball->startNavigation( cvf::ManipulatorTrackball::ROTATE, translatedMousePosX, translatedMousePosY );
|
||||||
m_isNavigating = true;
|
m_isNavigating = true;
|
||||||
|
@ -55,18 +55,7 @@ bool RiuRmsNavigation::handleInputEvent( QInputEvent* inputEvent )
|
|||||||
|
|
||||||
if ( me->button() == Qt::MidButton && isRotationEnabled() )
|
if ( me->button() == Qt::MidButton && isRotationEnabled() )
|
||||||
{
|
{
|
||||||
cvf::HitItemCollection hic;
|
this->pickAndSetPointOfInterest(me->x(), me->y());
|
||||||
bool hitSomething = m_viewer->rayPick( me->x(), me->y(), &hic );
|
|
||||||
|
|
||||||
if ( hitSomething )
|
|
||||||
{
|
|
||||||
cvf::Vec3d pointOfInterest = hic.firstItem()->intersectionPoint();
|
|
||||||
this->setPointOfInterest( pointOfInterest );
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
initializeRotationCenter();
|
|
||||||
}
|
|
||||||
|
|
||||||
m_trackball->startNavigation( cvf::ManipulatorTrackball::ROTATE, translatedMousePosX, translatedMousePosY );
|
m_trackball->startNavigation( cvf::ManipulatorTrackball::ROTATE, translatedMousePosX, translatedMousePosY );
|
||||||
m_isNavigating = true;
|
m_isNavigating = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user