--- a +++ b/CLI/MusculoskeletalAnalysisCLITools/shape.py @@ -0,0 +1,16 @@ +def bWshape(shape, threshold): + """Creates a triangular mesh shape using marching cubes algorithm.""" + from skimage import measure + from trimesh import base + + verts, face, normals, _ = measure.marching_cubes(shape, level=threshold, allow_degenerate=False) + mesh=base.Trimesh(vertices=verts, faces=face, vertex_normals=normals, validate=True) + return mesh + + +def updateVertices(mesh, newVert): + """Creates a mesh using a previous mesh's faces with new vertices locations.""" + from trimesh import base + + mesh = base.Trimesh(vertices=newVert, faces=mesh.faces, vertex_normals=mesh.vertex_normals, validate=True) + return mesh