Merge pull request #2476 from alicevision/fix/updateCameraInit

[ui] setSfm only depends on nodes with category "sfm" and CameraInit should be set only if it is different from the current one
This commit is contained in:
Candice Bentéjac 2024-07-29 18:49:53 +02:00 committed by GitHub
commit d387b7cf71
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -627,6 +627,8 @@ class Reconstruction(UIGraph):
self.setSelectedViewId(self.viewpoints[0].viewId.value) self.setSelectedViewId(self.viewpoints[0].viewId.value)
def setCameraInitNode(self, node): def setCameraInitNode(self, node):
if self._cameraInit == node:
return
self.setCameraInitIndex(self._cameraInits.indexOf(node)) self.setCameraInitIndex(self._cameraInits.indexOf(node))
@Slot() @Slot()
@ -1020,7 +1022,7 @@ class Reconstruction(UIGraph):
if node.nodeType in nodeTypes: if node.nodeType in nodeTypes:
self.activeNodes.getr(category).node = node self.activeNodes.getr(category).node = node
if category == "sfmData": if category == "sfm":
self.setSfm(node) self.setSfm(node)
if node.nodeType == "CameraInit": if node.nodeType == "CameraInit":