(self, min_edge_length)
| 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): |
no test coverage detected