Note
Go to the end to download the full example code
Decimation#
Decimate a mesh
Now let’s define a target reduction and compare the
pyvista.PolyDataFilters.decimate()
and
pyvista.PolyDataFilters.decimate_pro()
filters.
target_reduction = 0.7
print(f"Reducing {target_reduction * 100.0} percent out of the original mesh")
Reducing 70.0 percent out of the original mesh
decimated = mesh.decimate(target_reduction)
decimated.plot(cpos=cpos, **dargs)
pro_decimated = mesh.decimate_pro(target_reduction, preserve_topology=True)
pro_decimated.plot(cpos=cpos, **dargs)
Side by side comparison:
pl = pv.Plotter(shape=(1, 3))
pl.add_mesh(mesh, **dargs)
pl.add_text("Input mesh", font_size=24)
pl.camera_position = cpos
pl.reset_camera()
pl.subplot(0, 1)
pl.add_mesh(decimated, **dargs)
pl.add_text("Decimated mesh", font_size=24)
pl.camera_position = cpos
pl.reset_camera()
pl.subplot(0, 2)
pl.add_mesh(pro_decimated, **dargs)
pl.add_text("Pro Decimated mesh", font_size=24)
pl.camera_position = cpos
pl.reset_camera()
pl.link_views()
pl.show()
Total running time of the script: (0 minutes 1.247 seconds)