def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkPolyDataStreamer(), 'Processing.', ('vtkPolyData',), ('vtkPolyData',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__(self, module_manager, vtk.vtkPolyDataStreamer(), 'Processing.', ('vtkPolyData', ), ('vtkPolyData', ), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def __init__(self, module_manager): ModuleBase.__init__(self, module_manager) self._image_data_streamer = vtk.vtkImageDataStreamer() self._poly_data_streamer = vtk.vtkPolyDataStreamer() NoConfigModuleMixin.__init__(self, {'module (self)' : self, 'vtkImageDataStreamer' : self._image_data_streamer, 'vtkPolyDataStreamer' : self._poly_data_streamer}) module_utils.setup_vtk_object_progress(self, self._image_data_streamer, 'Streaming image data') self._current_mode = None self.sync_module_logic_with_config()
deci = vtk.vtkDecimatePro() deci.SetInputConnection(sphere.GetOutputPort()) # this did not remove seams as I thought it would deci.BoundaryVertexDeletionOff() # deci.PreserveTopologyOn() # Since quadric Clustering does not handle borders properly yet, # the pieces will have dramatic "seams" q = vtk.vtkQuadricClustering() q.SetInputConnection(sphere.GetOutputPort()) q.SetNumberOfXDivisions(5) q.SetNumberOfYDivisions(5) q.SetNumberOfZDivisions(10) q.UseInputPointsOn() streamer = vtk.vtkPolyDataStreamer() # streamer.SetInputConnection(deci.GetOutputPort()) streamer.SetInputConnection(q.GetOutputPort()) # streamer.SetInputConnection(pdn.GetOutputPort()) streamer.SetNumberOfStreamDivisions(NUMBER_OF_PIECES) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(streamer.GetOutputPort()) mapper.ScalarVisibilityOff() mapper.SetPiece(0) mapper.SetNumberOfPieces(2) mapper.ImmediateModeRenderingOn() actor = vtk.vtkActor() actor.SetMapper(mapper) actor.GetProperty().SetColor(GetRGBColor('english_red'))