Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import time
- import vtk
- def test_mem(filename):
- reader = vtk.vtkXMLPolyDataReader()
- reader.SetFileName(filename)
- reader.ReleaseDataFlagOn()
- reader.GetOutput().ReleaseDataFlagOn()
- reader.Update()
- polydata = reader.GetOutput()
- polydata.SetSource(None)
- del reader
- smoother = vtk.vtkWindowedSincPolyDataFilter()
- smoother.SetInput(polydata)
- smoother.SetNumberOfIterations(2)
- smoother.SetFeatureAngle(120)
- smoother.SetEdgeAngle(90.0)
- smoother.BoundarySmoothingOn()
- smoother.SetPassBand(0.1)
- smoother.ReleaseDataFlagOn()
- smoother.GetOutput().ReleaseDataFlagOn()
- smoother.Update()
- del polydata
- polydata = smoother.GetOutput()
- polydata.SetSource(None)
- del smoother
- decimation = vtk.vtkQuadricDecimation()
- decimation.SetInput(polydata)
- decimation.SetTargetReduction(0.5)
- decimation.ReleaseDataFlagOn()
- decimation.GetOutput().ReleaseDataFlagOn()
- decimation.Update()
- del polydata
- polydata = decimation.GetOutput()
- polydata.SetSource(None)
- del decimation
- normals = vtk.vtkPolyDataNormals()
- normals.SetInput(polydata)
- normals.SetFeatureAngle(80)
- normals.AutoOrientNormalsOn()
- normals.ReleaseDataFlagOn()
- normals.GetOutput().ReleaseDataFlagOn()
- normals.Update()
- del polydata
- polydata = normals.GetOutput()
- polydata.SetSource(None)
- del normals
- stripper = vtk.vtkStripper()
- stripper.SetInput(polydata)
- stripper.PassThroughCellIdsOn()
- stripper.PassThroughPointIdsOn()
- stripper.ReleaseDataFlagOn()
- stripper.GetOutput().ReleaseDataFlagOn()
- stripper.Update()
- del polydata
- polydata = stripper.GetOutput()
- polydata.SetSource(None)
- del stripper
- def main():
- test_mem(sys.argv[-1])
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement