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)
Example #3
0
# This module was tested on 3D Slicer version 4.3.1