MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / extract_layer

Function extract_layer

python/pymesh/outerhull.py:52–67  ·  view source on GitHub ↗
(i)

Source from the content-addressed store, hash-verified

50 faces[to_flip] = np.fliplr(faces[to_flip])
51
52 def extract_layer(i):
53 selected_faces = layers == i
54 o_faces = faces[selected_faces]
55 o_flipped = flipped[selected_faces]
56 o_ori_faces = ori_faces[selected_faces]
57 o_vertices, o_faces, __ = remove_isolated_vertices_raw(vertices, o_faces)
58 o_vertices, o_faces, info = remove_degenerated_triangles_raw(
59 o_vertices, o_faces)
60 o_flipped = o_flipped[info["ori_face_indices"]]
61 o_ori_faces = o_ori_faces[info["ori_face_indices"]]
62 outer_hull = form_mesh(o_vertices, o_faces)
63 outer_hull.add_attribute("flipped")
64 outer_hull.set_attribute("flipped", o_flipped)
65 outer_hull.add_attribute("face_sources")
66 outer_hull.set_attribute("face_sources", o_ori_faces)
67 return outer_hull
68
69 if not all_layers:
70 result = extract_layer(0)

Callers 1

compute_outer_hullFunction · 0.85

Calls 5

form_meshFunction · 0.85
add_attributeMethod · 0.45
set_attributeMethod · 0.45

Tested by

no test coverage detected