Commit a9c7cd4bdd436f47053d2337784cdc7d1c8b783d
1 parent
e96ce240
Exists in
master
and in
68 other branches
ADD: Function the select part from polydata
Showing
2 changed files
with
24 additions
and
0 deletions
Show diff stats
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 | ... | ... |