[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:
Yann Lanthony 2018-04-21 13:14:29 +02:00
parent 01ec927769
commit f87024b0c5
3 changed files with 63 additions and 2 deletions

View file

@ -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()