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,
A 1D vector of objects of type <T> that resizes itself as necessary to accept the new objects.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
This class describes the interaction of (usually) a face and a point. It carries the info of a succes...
Holder of intersections of edges of a surface with another surface. Optionally shuffles around points...
An edge is a list of two point labels. The functionality it provides supports the discretisation on a...
Basic surface-surface intersection description. Constructed from two surfaces it creates a descriptio...
const edgeList & cutEdges() const
const labelListList & surf2EdgeCuts() const
const labelListList & edgeCuts(const bool) const
Access either surf1EdgeCuts (isFirstSurface = true) or.
surfaceIntersection()
Construct null.
const labelListList & surf1EdgeCuts() const
const labelPairLookup & facePairToEdge() const
const labelPairLookup & facePairToVertex() const
const pointField & cutPoints() const
ClassName("surfaceIntersection")
Helper class to search on triSurface.
Triangulated surface description with patch information.
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 run-time type information using word as the type's name. Used to enhance the standard RTTI to c...