123456789101112131415161718 |
- """Interactively cut a set of isosurfaces from a volumetric dataset"""
- from vedo import dataurl, show, BoxCutter, Volume
- # generate an isosurface the volume for each value
- values = [0.1, 0.25, 0.4, 0.6, 0.75, 0.9]
- isos = Volume(dataurl+'quadric.vti').isosurface(values) # Mesh
- plt = show(isos, __doc__, axes=1, interactive=False)
- cutter = BoxCutter(isos)
- plt.add(cutter)
- plt.interactive()
- plt.close()
- cmesh = cutter.get_cut_mesh(invert=False).clean()
- print("Get the cut mesh:\n", cmesh)
|