def IsCorrespondencePossible(self, pathA, pathB): readerA = vtk.vtkPolyDataReader() readerA.SetFileName(pathA) readerA.Update() nb_points_A = readerA.GetOutput().GetPoints().GetNumberOfPoints() readerB = vtk.vtkPolyDataReader() readerB.SetFileName(pathB) readerB.Update() nb_points_B = readerB.GetOutput().GetPoints().GetNumberOfPoints() return nb_points_A == nb_points_B
def show(self, ID, file, color=(1, 1, 1), posX=0): reader = vtk.vtkPolyDataReader() reader.SetFileName(file) reader.Update() polydata = reader.GetOutput() if ID == 'A': name = self.shapeA_name self.polydata_A = polydata if ID == 'B': name = self.shapeB_name self.polydata_B = polydata self.delete3DVisualisationNodes(name) self.autoOrientNormals(polydata) self.generate3DVisualisationNode(polydata, name, color=color, initial_pos_x=posX) self.setModelNodeLUT(name)
# This module was tested on 3D Slicer version 4.3.1