39 #ifndef edgeIntersections_H 40 #define edgeIntersections_H 55 class triSurfaceSearch;
65 public List<List<pointIndexHit>>
80 static void checkEdges(
const triSurface& surf);
183 return classification_;
211 const bool merge =
true
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
void merge(const edgeIntersections &, const labelList &edgeMap, const labelList &faceMap, const bool merge=true)
Merge (or override) edge intersection for a subset.
Pair< int > faceMap(const label facePi, const face &faceP, const label faceNi, const face &faceN)
Helper class to search on triSurface.
static scalarField minEdgeLength(const triSurface &surf)
Calculate min edge length for every surface point.
const labelListList & classification() const
For every intersection the classification status.
label removeDegenerates(const label nIters, const triSurface &surf1, const triSurfaceSearch &query2, const scalarField &surf1PointTol, pointField &points1)
Resolve ties. Shuffles points so all edge - face intersections.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...
static scalar alignedCos_
Cosine between edge and face normal when considered parallel.
Triangulated surface description with patch information.
ClassName("edgeIntersections")
edgeIntersections()
Construct null.
Holder of intersections of edges of a surface with another surface. Optionally shuffles around points...