from vtk.util.misc import vtkGetDataRoot from vtk.util.misc import vtkGetTempDir VTK_DATA_ROOT = vtkGetDataRoot() VTK_TEMP_DIR = vtkGetTempDir() file0 = VTK_TEMP_DIR + '/idFile0.vtp' file1 = VTK_TEMP_DIR + '/idFile1.vtp' file2 = VTK_TEMP_DIR + '/idFile2.vtp' # read in some poly data pdReader = vtk.vtkPolyDataReader() pdReader.SetFileName(VTK_DATA_ROOT + "/Data/fran_cut.vtk") pdReader.Update() extract = vtk.vtkExtractPolyDataPiece() extract.SetInputConnection(pdReader.GetOutputPort()) # write various versions pdWriter = vtk.vtkXMLPolyDataWriter() pdWriter.SetFileName(file0) pdWriter.SetDataModeToAscii() pdWriter.SetInputConnection(pdReader.GetOutputPort()) pdWriter.Write() pdWriter.SetFileName(file1) pdWriter.SetInputConnection(extract.GetOutputPort()) pdWriter.SetDataModeToAppended() pdWriter.SetNumberOfPieces(2) pdWriter.Write()
#!/usr/bin/env python import vtk from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() math = vtk.vtkMath() math.RandomSeed(22) sphere = vtk.vtkSphereSource() sphere.SetPhiResolution(32) sphere.SetThetaResolution(32) extract = vtk.vtkExtractPolyDataPiece() extract.SetInputConnection(sphere.GetOutputPort()) normals = vtk.vtkPolyDataNormals() normals.SetInputConnection(extract.GetOutputPort()) ps = vtk.vtkPieceScalars() ps.SetInputConnection(normals.GetOutputPort()) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(ps.GetOutputPort()) mapper.SetNumberOfPieces(2) actor = vtk.vtkActor() actor.SetMapper(mapper) sphere2 = vtk.vtkSphereSource() sphere2.SetPhiResolution(32)
#!/usr/bin/env python import vtk from vtk.test import Testing from vtk.util.misc import vtkGetDataRoot VTK_DATA_ROOT = vtkGetDataRoot() math = vtk.vtkMath() math.RandomSeed(22) sphere = vtk.vtkSphereSource() sphere.SetPhiResolution(32) sphere.SetThetaResolution(32) extract = vtk.vtkExtractPolyDataPiece() extract.SetInputConnection(sphere.GetOutputPort()) normals = vtk.vtkPolyDataNormals() normals.SetInputConnection(extract.GetOutputPort()) ps = vtk.vtkPieceScalars() ps.SetInputConnection(normals.GetOutputPort()) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(ps.GetOutputPort()) mapper.SetNumberOfPieces(2) actor = vtk.vtkActor() actor.SetMapper(mapper) sphere2 = vtk.vtkSphereSource() sphere2.SetPhiResolution(32)