EdgeFaceMap

Edge -> adjacent faces, ordered by key, in flat arrays.

In the namespace mesh::process. Declared in src/libs/libmesh/mesh/process/FeatureDetection.hpp.

Detailed description

It replaces a QMap<QPair<Index, Index>, QVector<Index>> and keeps what made that a QMap: iteration in key order, so a mesh never depends on a hash seed (see FeatureAnalysis::edgeFaces). The map was built 12 times a remesh and took most of its feature analysis: one tree node and one small array per edge (construct-mesh-quality §IM-12). Here one sort of (key, face) pairs builds three arrays. The faces of an edge keep the order in which the triangles came, as the map appended them.

In this section