1234567891011121314151617181920212223 |
- """Convert a vedo mesh to a madcad mesh and vice versa"""
- # See https://pymadcad.readthedocs.io/en/latest/index.html
- import vedo
- import madcad
- mesh = vedo.Mesh(vedo.dataurl+"bunny.obj")
- mesh.compute_normals()
- ############################################################
- madcad_mesh = vedo.utils.vedo2madcad(mesh)
- madcad.thicken(madcad_mesh, thickness=0.1)
- if vedo.settings.dry_run_mode == 0:
- madcad.show([madcad_mesh])
- #############################################################
- vedo_mesh = vedo.utils.madcad2vedo(madcad_mesh)
- verts = vedo_mesh.vertices
- norms = vedo_mesh.pointdata["Normals"]
- arrs = vedo.Arrows(verts, verts + 0.005 * norms)
- vedo.show(mesh, arrs, __doc__, axes=1).close()
|