(i)
| 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) |
no test coverage detected