56 #ifndef surfaceIntersection_H 57 #define surfaceIntersection_H 73 class triSurfaceSearch;
75 class edgeIntersections;
153 static bool excludeEdgeHit
176 void writeIntersectedEdges
185 static label classify
187 const scalar startTol,
196 void storeIntersection
198 const bool isFirstSurf,
212 const bool isFirstSurf,
227 const bool isFirstSurf,
228 const bool isSelfIntersection,
surfaceIntersection()
Construct null.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Basic surface-surface intersection description. Constructed from two surfaces it creates a descriptio...
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
const labelListList & surf2EdgeCuts() const
const labelListList & edgeCuts(const bool) const
Access either surf1EdgeCuts (isFirstSurface = true) or.
Helper class to search on triSurface.
const edgeList & cutEdges() const
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects...
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
ClassName("surfaceIntersection")
const labelPairLookup & facePairToEdge() const
const labelPairLookup & facePairToVertex() const
An Ostream is an abstract base class for all output systems (streams, files, token lists...
const pointField & cutPoints() const
const labelListList & surf1EdgeCuts() const
const doubleScalar e
Elementary charge.
Triangulated surface description with patch information.
Holder of intersections of edges of a surface with another surface. Optionally shuffles around points...