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

Method run

tools/MeshUtils/DegeneratedTriangleRemoval.cpp:30–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30void DegeneratedTriangleRemoval::run(size_t num_iterations) {
31 size_t num_removed = 0;
32 size_t count = 0;
33 do {
34 num_removed = 0;
35 size_t e_removed = remove_zero_edges();
36 size_t e_flipped = remove_line_faces();
37 remove_isolated_vertices();
38 count++;
39 num_removed += (e_removed + e_flipped);
40 } while (num_removed != 0 && count < num_iterations);
41
42 if (num_removed != 0) {
43 std::cerr << "Warning: Max number of iterations reached. ";
44 std::cerr << "Not all degenerated faces are removed." << std::endl;
45 }
46}
47
48void DegeneratedTriangleRemoval::init_ori_face_indices() {
49 const size_t num_faces = m_faces.rows();

Callers 3

remove_zero_edgesMethod · 0.45

Calls 1

remove_isolated_verticesFunction · 0.85

Tested by

no test coverage detected