def __init__(self, module_manager): SimpleVTKClassModuleBase.__init__(self, module_manager, vtk.vtkSplitField(), 'Processing.', ('vtkDataSet', ), ('vtkDataSet', ), replaceDoc=True, inputFunctions=None, outputFunctions=None)
# ren1 = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren1) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # create pipeline # pl3d = vtk.vtkMultiBlockPLOT3DReader() pl3d.SetXYZFileName("" + str(VTK_DATA_ROOT) + "/Data/combxyz.bin") pl3d.SetQFileName("" + str(VTK_DATA_ROOT) + "/Data/combq.bin") pl3d.SetScalarFunctionNumber(100) pl3d.SetVectorFunctionNumber(202) pl3d.Update() output = pl3d.GetOutput().GetBlock(0) sf = vtk.vtkSplitField() sf.SetInputData(output) sf.SetInputField("VECTORS","POINT_DATA") sf.Split(0,"vx") sf.Split(1,"vy") sf.Split(2,"vz") #sf.Print() aax = vtk.vtkAssignAttribute() aax.SetInputConnection(sf.GetOutputPort()) aax.Assign("vx","SCALARS","POINT_DATA") isoVx = vtk.vtkContourFilter() isoVx.SetInputConnection(aax.GetOutputPort()) isoVx.SetValue(0,.38) normalsVx = vtk.vtkPolyDataNormals() normalsVx.SetInputConnection(isoVx.GetOutputPort()) normalsVx.SetFeatureAngle(45)
ren1 = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren1) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) # create pipeline # pl3d = vtk.vtkMultiBlockPLOT3DReader() pl3d.SetXYZFileName("" + str(VTK_DATA_ROOT) + "/Data/combxyz.bin") pl3d.SetQFileName("" + str(VTK_DATA_ROOT) + "/Data/combq.bin") pl3d.SetScalarFunctionNumber(100) pl3d.SetVectorFunctionNumber(202) pl3d.Update() output = pl3d.GetOutput().GetBlock(0) sf = vtk.vtkSplitField() sf.SetInputData(output) sf.SetInputField("VECTORS", "POINT_DATA") sf.Split(0, "vx") sf.Split(1, "vy") sf.Split(2, "vz") #sf.Print() aax = vtk.vtkAssignAttribute() aax.SetInputConnection(sf.GetOutputPort()) aax.Assign("vx", "SCALARS", "POINT_DATA") isoVx = vtk.vtkContourFilter() isoVx.SetInputConnection(aax.GetOutputPort()) isoVx.SetValue(0, .38) normalsVx = vtk.vtkPolyDataNormals() normalsVx.SetInputConnection(isoVx.GetOutputPort()) normalsVx.SetFeatureAngle(45)