mirror of
https://github.com/alicevision/Meshroom.git
synced 2025-08-03 00:38:41 +02:00
[ui] highlight selected view in 3D + 3D picking
Spawn a cube on each camera to display which one is selected + allow picking from the 3D view
This commit is contained in:
parent
01ec927769
commit
f87024b0c5
3 changed files with 63 additions and 2 deletions
|
@ -161,6 +161,7 @@ class Reconstruction(UIGraph):
|
|||
self._sfm = None
|
||||
self._views = None
|
||||
self._poses = None
|
||||
self._selectedViewId = None
|
||||
|
||||
if graphFilepath:
|
||||
self.onGraphChanged()
|
||||
|
@ -453,6 +454,15 @@ class Reconstruction(UIGraph):
|
|||
# keys are strings (faster lookup)
|
||||
return str(viewpoint.poseId.value) in self._poses
|
||||
|
||||
def setSelectedViewId(self, viewId):
|
||||
if viewId == self._selectedViewId:
|
||||
return
|
||||
self._selectedViewId = viewId
|
||||
self.selectedViewIdChanged.emit()
|
||||
|
||||
selectedViewIdChanged = Signal()
|
||||
selectedViewId = Property(str, lambda self: self._selectedViewId, setSelectedViewId, notify=selectedViewIdChanged)
|
||||
|
||||
sfmChanged = Signal()
|
||||
sfm = Property(QObject, getSfm, setSfm, notify=sfmChanged)
|
||||
sfmReportChanged = Signal()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue