def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkRecursiveDividingCubes(), 'Processing.', ('vtkImageData',), ('vtkPolyData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() # Create the RenderWindow, Renderer and both Actors # ren1 = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.SetMultiSamples(0) renWin.AddRenderer(ren1) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # create pipeline # reader = vtk.vtkStructuredPointsReader() reader.SetFileName("" + str(VTK_DATA_ROOT) + "/Data/ironProt.vtk") iso = vtk.vtkRecursiveDividingCubes() iso.SetInputConnection(reader.GetOutputPort()) iso.SetValue(128) iso.SetDistance(.5) iso.SetIncrement(2) isoMapper = vtk.vtkPolyDataMapper() isoMapper.SetInputConnection(iso.GetOutputPort()) isoMapper.ScalarVisibilityOff() isoMapper.ImmediateModeRenderingOn() isoActor = vtk.vtkActor() isoActor.SetMapper(isoMapper) isoActor.GetProperty().SetColor(bisque) outline = vtk.vtkOutlineFilter() outline.SetInputConnection(reader.GetOutputPort()) outlineMapper = vtk.vtkPolyDataMapper() outlineMapper.SetInputConnection(outline.GetOutputPort())
outline = vtk.vtkOutlineFilter() outline.SetInputConnection(reader.GetOutputPort()) outlineMapper = vtk.vtkPolyDataMapper() outlineMapper.SetInputConnection(outline.GetOutputPort()) outlineActor = vtk.vtkActor() outlineActor.SetMapper(outlineMapper) contour = vtk.vtkMarchingCubes() contour.SetInputConnection(reader.GetOutputPort()) contour.SetValue(0, 128) contour.Update() contour2 = vtk.vtkRecursiveDividingCubes() contour2.SetInputConnection(reader.GetOutputPort()) contour2.SetValue(128) contour2.SetDistance(2) contour2.SetIncrement(1) contour2.Update() planes = vtk.vtkPlanes() clipper = vtk.vtkClipPolyData() clipper.SetInputConnection(contour.GetOutputPort()) clipper.SetClipFunction(planes) clipper.InsideOutOn() contourMapper = vtk.vtkPolyDataMapper() contourMapper.SetInputConnection(clipper.GetOutputPort())