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

Method compute_face_connectivity

tools/MeshUtils/MeshSeparator.cpp:61–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59}
60
61void MeshSeparator::compute_face_connectivity() {
62 m_face_connectivity.clear();
63 const size_t num_elements = m_elements.rows();
64 const size_t vertex_per_element = m_elements.cols();
65 if (vertex_per_element != 3 && vertex_per_element != 4) {
66 throw RuntimeError(
67 "Unknow face type! Only triangle and quad faces are supported");
68 }
69
70 for (size_t i=0; i<num_elements; i++) {
71 const auto& e = m_elements.row(i);
72 for (size_t j=0; j<vertex_per_element; j++) {
73 m_face_connectivity.insert({e[j], e[(j+1)%vertex_per_element]}, i);
74 }
75 }
76}
77
78void MeshSeparator::compute_voxel_connectivity() {
79 const size_t num_elements= m_elements.rows();

Callers

nothing calls this directly

Calls 3

RuntimeErrorClass · 0.85
clearMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected