Commit a9c7cd4bdd436f47053d2337784cdc7d1c8b783d

Authored by Paulo Henrique Junqueira Amorim
1 parent e96ce240

ADD: Function the select part from polydata

invesalius/data/polydata_utils.py
... ... @@ -132,3 +132,16 @@ def Import(filename):
132 132 reader.SetFileName(filename)
133 133 reader.Update()
134 134 return reader.GetOutput()
  135 +
  136 +def SelectPolyDataPart(polydata, point):
  137 + """
  138 + The function require vtkPolyData and point id
  139 + from vtkPolyData.
  140 + """
  141 + conn = vtk.vtkPolyDataConnectivityFilter()
  142 + conn.SetInput(polydata)
  143 + conn.SetExtractionModeToPointSeededRegions()
  144 + conn.AddSeed(point)
  145 + conn.Update()
  146 +
  147 + return conn.GetOutput()
... ...
invesalius/data/viewer_volume.py
... ... @@ -670,3 +670,14 @@ class SlicePlane:
670 670 self.plane_z.SetPlaneOrientationToZAxes()
671 671 self.plane_z.SetSliceIndex(number)
672 672  
  673 +
  674 + def PointId(self, evt, obj):
  675 + #TODO: add in the code
  676 + # picker = vtk.vtkPointPicker()
  677 + # interactor.SetPicker(picker)
  678 + # interactor.AddObserver("left...", self.PointId)
  679 +
  680 + x,y = evt.GetLastEventPosition()
  681 + self.picker.Pick(x, y, 0, self.ren1)
  682 + point_id = self.picker.GetPointId()
  683 +
673 684 \ No newline at end of file
... ...