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

Method __collapse_C

python/pymesh/meshutils/collapse_short_edges.py:84–95  ·  view source on GitHub ↗
(self, min_edge_length)

Source from the content-addressed store, hash-verified

82
83 @timethis
84 def __collapse_C(self, min_edge_length):
85 collapser = ShortEdgeRemoval(
86 self.input_mesh.vertices, self.input_mesh.faces)
87 if self.importance is not None:
88 if len(self.importance) != self.input_mesh.num_vertices:
89 raise RuntimeError("Invalid importance size!")
90 collapser.set_importance(self.importance)
91 num_collapsed = collapser.run(min_edge_length)
92 self.vertices = collapser.get_vertices()
93 self.faces = collapser.get_faces()
94 self.face_index_map = collapser.get_face_indices().ravel()
95 return num_collapsed
96
97 @timethis
98 def __remove_isolated_vertices(self):

Callers 1

collapseMethod · 0.95

Calls 7

set_importanceMethod · 0.95
runMethod · 0.95
get_verticesMethod · 0.95
get_facesMethod · 0.95
get_face_indicesMethod · 0.95
ShortEdgeRemovalClass · 0.85
RuntimeErrorClass · 0.85

Tested by

no test coverage detected