pymeshlab2.py 607 B

12345678910111213141516171819202122
  1. """pymeshlab interoperability example:
  2. Surface reconstruction by ball pivoting"""
  3. import vedo
  4. import pymeshlab # tested on pymeshlab-2022.2.post2
  5. pts = vedo.Mesh(vedo.dataurl+'cow.vtk').points # numpy array of vertices
  6. m = pymeshlab.Mesh(vertex_matrix=pts)
  7. ms = pymeshlab.MeshSet()
  8. ms.add_mesh(m)
  9. p = pymeshlab.Percentage(2)
  10. ms.generate_surface_reconstruction_ball_pivoting(ballradius=p)
  11. mlab_mesh = ms.current_mesh()
  12. reco_mesh = vedo.Mesh(mlab_mesh).compute_normals().flat().backcolor('t')
  13. vedo.show(
  14. __doc__, vedo.Points(pts), reco_mesh,
  15. axes=True, bg2='blue9', title="vedo + pymeshlab",
  16. )