"""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()