pymeshlab1.py 958 B

1234567891011121314151617181920212223242526272829
  1. import vedo
  2. import pymeshlab # tested on pymeshlab-2022.2.post2
  3. filepath = vedo.download(vedo.dataurl+'bunny.obj')
  4. ms = pymeshlab.MeshSet()
  5. ms.load_new_mesh(filepath)
  6. pt = [0.0234, 0.0484, 0.0400]
  7. ms.compute_scalar_by_geodesic_distance_from_given_point_per_vertex(startpoint=pt)
  8. # vedo.show(ms, axes=True) # this already works!
  9. mlab_mesh = ms.current_mesh()
  10. vedo_mesh = vedo.Mesh(mlab_mesh).cmap('Paired').add_scalarbar("distance")
  11. print("We can also convert it back to pymeshlab.MeshSet:",
  12. type(vedo.utils.vedo2meshlab(vedo_mesh))
  13. )
  14. vedo.show(
  15. __doc__, vedo_mesh, vedo.Point(pt),
  16. axes=True, bg='green9', bg2='blue9', title="vedo + pymeshlab",
  17. )
  18. ################################################################################
  19. # Full list of filters, https://pymeshlab.readthedocs.io/en/latest/filter_list.html
  20. # pymeshlab.print_filter_list()
  21. # pymeshlab.print_filter_parameter_list('generate_surface_reconstruction_screened_poisson')