math = vtk.vtkMath() math.RandomSeed(22) pl3d = vtk.vtkMultiBlockPLOT3DReader() pl3d.SetXYZFileName(VTK_DATA_ROOT + "/Data/combxyz.bin") pl3d.SetQFileName(VTK_DATA_ROOT + "/Data/combq.bin") pl3d.SetScalarFunctionNumber(100) pl3d.Update() output = pl3d.GetOutput().GetBlock(0) dst = vtk.vtkDataSetTriangleFilter() dst.SetInputData(output) extract = vtk.vtkExtractUnstructuredGridPiece() extract.SetInputConnection(dst.GetOutputPort()) cf = vtk.vtkContourFilter() cf.SetInputConnection(extract.GetOutputPort()) cf.SetValue(0, 0.24) pdn = vtk.vtkPolyDataNormals() pdn.SetInputConnection(cf.GetOutputPort()) ps = vtk.vtkPieceScalars() ps.SetInputConnection(pdn.GetOutputPort()) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(ps.GetOutputPort()) mapper.SetNumberOfPieces(3)