def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__( self, module_manager, vtk.vtkVectorDot(), 'Processing.', ('vtkDataSet',), ('vtkDataSet',), replaceDoc=True, inputFunctions=None, outputFunctions=None)
def main(): file_name, color_scheme = get_program_parameters() colors = vtk.vtkNamedColors() # Read a vtk file # plate = vtk.vtkPolyDataReader() plate.SetFileName(file_name) plate.SetVectorsName("mode8") plate.Update() warp = vtk.vtkWarpVector() warp.SetInputConnection(plate.GetOutputPort()) warp.SetScaleFactor(0.5) normals = vtk.vtkPolyDataNormals() normals.SetInputConnection(warp.GetOutputPort()) color = vtk.vtkVectorDot() color.SetInputConnection(normals.GetOutputPort()) lut = vtk.vtkLookupTable() MakeLUT(color_scheme, lut) plateMapper = vtk.vtkDataSetMapper() plateMapper.SetInputConnection(color.GetOutputPort()) plateMapper.SetLookupTable(lut) plateMapper.SetScalarRange(-1, 1) plateActor = vtk.vtkActor() plateActor.SetMapper(plateMapper) # Create the RenderWindow, Renderer and both Actors # ren = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # Add the actors to the renderer, set the background and size # ren.AddActor(plateActor) ren.SetBackground(colors.GetColor3d("Wheat")) renWin.SetSize(512, 512) ren.GetActiveCamera().SetPosition(13.3991, 14.0764, 9.97787) ren.GetActiveCamera().SetFocalPoint(1.50437, 0.481517, 4.52992) ren.GetActiveCamera().SetViewAngle(30) ren.GetActiveCamera().SetViewUp(-0.120861, 0.458556, -0.880408) ren.GetActiveCamera().SetClippingRange(12.5724, 26.8374) # Render the image. renWin.Render() iren.Start()
iren.SetRenderWindow(renWin) # read a vtk file # plate = vtk.vtkPolyDataReader() plate.SetFileName(VTK_DATA_ROOT + "/Data/plate.vtk") plate.SetVectorsName("mode8") warp = vtk.vtkWarpVector() warp.SetInputConnection(plate.GetOutputPort()) warp.SetScaleFactor(0.5) normals = vtk.vtkPolyDataNormals() normals.SetInputConnection(warp.GetOutputPort()) color = vtk.vtkVectorDot() color.SetInputConnection(normals.GetOutputPort()) lut = vtk.vtkLookupTable() lut.SetNumberOfColors(256) lut.Build() i = 0 while i < 128: lut.SetTableValue(i, (128.0 - i) / 128.0, (128.0 - i) / 128.0, (128.0 - i) / 128.0, 1) i += 1 i = 128 while i < 256: lut.SetTableValue(i, (i - 128.0) / 128.0, (i - 128.0) / 128.0,
ren1 = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren1) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # read a vtk file # plate = vtk.vtkPolyDataReader() plate.SetFileName("" + str(VTK_DATA_ROOT) + "/Data/plate.vtk") plate.SetVectorsName("mode8") warp = vtk.vtkWarpVector() warp.SetInputConnection(plate.GetOutputPort()) warp.SetScaleFactor(0.5) normals = vtk.vtkPolyDataNormals() normals.SetInputConnection(warp.GetOutputPort()) color = vtk.vtkVectorDot() color.SetInputConnection(normals.GetOutputPort()) lut = vtk.vtkLookupTable() lut.SetNumberOfColors(256) lut.Build() i = 0 while i < 128: lut.SetTableValue(i,expr.expr(globals(), locals(),["(","128.0","-i",")/","128.0"]),expr.expr(globals(), locals(),["(","128.0","-i",")/","128.0"]),expr.expr(globals(), locals(),["(","128.0","-i",")/","128.0"]),1) i = i + 1 i = 128 while i < 256: lut.SetTableValue(i,expr.expr(globals(), locals(),["(","i","-128.0",")/","128.0"]),expr.expr(globals(), locals(),["(","i","-128.0",")/","128.0"]),expr.expr(globals(), locals(),["(","i","-128.0",")/","128.0"]),1) i = i + 1 plateMapper = vtk.vtkDataSetMapper()
def main(): file_name = get_program_parameters() colors = vtk.vtkNamedColors() # Set the colors. colors.SetColor("PlateColor", [255, 160, 140, 255]) colors.SetColor("BkgColor", [65, 99, 149, 255]) # Read a vtk file # plate = vtk.vtkPolyDataReader() plate.SetFileName(file_name) plate.Update() bounds = [0] * 6 plate.GetOutput().GetBounds(bounds) plate.SetVectorsName("mode2") normals = vtk.vtkPolyDataNormals() normals.SetInputConnection(plate.GetOutputPort()) warp = vtk.vtkWarpVector() warp.SetInputConnection(normals.GetOutputPort()) warp.SetScaleFactor(0.5) color = vtk.vtkVectorDot() color.SetInputConnection(warp.GetOutputPort()) plateMapper = vtk.vtkDataSetMapper() plateMapper.SetInputConnection(warp.GetOutputPort()) plateActor = vtk.vtkActor() plateActor.SetMapper(plateMapper) plateActor.GetProperty().SetColor(colors.GetColor3d("PlateColor")) plateActor.RotateX(-90) # Create the outline. # outline = vtk.vtkOutlineFilter() outline.SetInputConnection(plate.GetOutputPort()) spikeMapper = vtk.vtkPolyDataMapper() spikeMapper.SetInputConnection(outline.GetOutputPort()) outlineActor = vtk.vtkActor() outlineActor.SetMapper(spikeMapper) outlineActor.RotateX(-90) outlineActor.GetProperty().SetColor(colors.GetColor3d("White")) # Create the RenderWindow, Renderer and both Actors # ren = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # Add the actors to the renderer, set the background and size # ren.AddActor(plateActor) ren.AddActor(outlineActor) renWin.SetSize(500, 500) # Render the image. renWin.Render() ren.SetBackground(colors.GetColor3d("BkgColor")) # This closely matches the original illustration. ren.GetActiveCamera().SetPosition(-3.7, 13, 15.5) ren.ResetCameraClippingRange() renWin.Render() iren.Start()