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

Method pickObjects_

source/MRViewer/MRMoveObjectByMouseImpl.cpp:283–297  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

281}
282
283ObjAndPick MoveObjectByMouseImpl::pickObjects_( std::vector<std::shared_ptr<Object>>& objects, int /*modifiers*/ ) const
284{
285 Viewer& viewer = getViewerInstance();
286 Viewport& viewport = viewer.viewport( viewer.getHoveredViewportId() );
287 // Pick a single object under cursor
288 ObjAndPick res = viewport.pickRenderObject();
289 const auto& [obj, pick] = res;
290 if ( !obj || obj->isAncillary() )
291 {
292 objects = {};
293 return res;
294 }
295 objects = { obj };
296 return res;
297}
298
299MoveObjectByMouseImpl::TransformMode MoveObjectByMouseImpl::modeFromPickModifiers_( int modifiers ) const
300{

Callers

nothing calls this directly

Calls 2

getHoveredViewportIdMethod · 0.80
pickRenderObjectMethod · 0.80

Tested by

no test coverage detected