MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / onMouseMove_

Method onMouseMove_

source/MRViewer/MRPickPointManager.cpp:591–620  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

589}
590
591bool PickPointManager::onMouseMove_( int, int )
592{
593 if ( pickedPoints_.empty() || draggedPointWidget_ )
594 return false;
595
596 auto [pickObj, pick] = pick_();
597 if ( hoveredPointWidget_ && pickObj != hoveredPointWidget_->getPickSphere() )
598 setHoveredPointWidget_( nullptr );
599 if ( !pickObj )
600 return false;
601
602 if ( ( params.surfacePointParams.pickInBackFaceObject == false ) && ( SurfacePointWidget::isPickIntoBackFace( pickObj, pick, getViewerInstance().viewport().getCameraPoint() ) ) )
603 return false;
604
605 for ( const auto & [obj, widgets] : pickedPoints_ )
606 {
607 if ( hoveredPointWidget_ )
608 break;
609 for ( int index = 0; index < widgets.size(); ++index )
610 {
611 const auto& widget = widgets[index];
612 if ( pickObj == widget->getPickSphere() )
613 {
614 setHoveredPointWidget_( widget.get() );
615 break;
616 }
617 }
618 }
619 return false;
620}
621
622PickPointManager::PickPointManager()
623{

Callers

nothing calls this directly

Calls 4

getCameraPointMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected