37 #ifndef edgeIntersections_H 38 #define edgeIntersections_H 53 class triSurfaceSearch;
63 public List<List<pointIndexHit>>
78 static void checkEdges(
const triSurface& surf);
181 return classification_;
209 const bool merge =
true intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
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)
static scalar alignedCos_
Cosine between edge and face normal when considered parallel.
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.
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...