madcad2.py 701 B

1234567891011121314151617181920212223
  1. """Convert a vedo mesh to a madcad mesh and vice versa"""
  2. # See https://pymadcad.readthedocs.io/en/latest/index.html
  3. import vedo
  4. import madcad
  5. mesh = vedo.Mesh(vedo.dataurl+"bunny.obj")
  6. mesh.compute_normals()
  7. ############################################################
  8. madcad_mesh = vedo.utils.vedo2madcad(mesh)
  9. madcad.thicken(madcad_mesh, thickness=0.1)
  10. if vedo.settings.dry_run_mode == 0:
  11. madcad.show([madcad_mesh])
  12. #############################################################
  13. vedo_mesh = vedo.utils.madcad2vedo(madcad_mesh)
  14. verts = vedo_mesh.vertices
  15. norms = vedo_mesh.pointdata["Normals"]
  16. arrs = vedo.Arrows(verts, verts + 0.005 * norms)
  17. vedo.show(mesh, arrs, __doc__, axes=1).close()