def _readMeshFinished(self, job): mesh = job.getResult() if mesh != None: if mesh.getType() is MeshType.pointcloud: #Depending on the type we need a different node (as pointclouds are rendered differently) node = PointCloudNode() else: node = SceneNode() node.setSelectable(True) node.setMeshData(mesh) node.setName(os.path.basename(job.getFileName())) op = AddSceneNodeOperation(node, self._scene.getRoot()) op.push() self._scene.sceneChanged.emit(node)