62 #ifndef intersectedSurface_H 63 #define intersectedSurface_H 75 class surfaceIntersection;
104 label nSurfacePoints_;
128 static void writeLocalOBJ
145 static void printVisit
155 static bool sameEdgeOrder
178 static label nextEdge
185 const label prevEdgeI,
186 const label prevVertI
197 const label startEdgeI,
198 const label startVertI,
205 static void findNearestVisited
212 const label excludeFacei,
262 const bool isFirstSurface,
271 return intersectionEdges_;
283 return nSurfacePoints_;
289 return pointi < nSurfacePoints_;
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 class for handling file names.
A face is a list of labels corresponding to mesh vertices.
Basic surface-surface intersection description. Constructed from two surfaces it creates a descriptio...
intersectedSurface()
Construct null.
static const label UNVISITED
Description of surface in form of 'cloud of edges'.
const labelList & faceMap() const
New to old.
ClassName("intersectedSurface")
const labelList & intersectionEdges() const
Labels of edges in *this which originate from 'cuts'.
const Field< point > & points() const
Return reference to global points.
const edgeList & edges() const
Return list of edges, address into LOCAL point list.
Triangle with additional region number.
Given triSurface and intersection creates the intersected (properly triangulated) surface...
bool isSurfacePoint(const label pointi) const
Is point coming from original surface?
An Ostream is an abstract base class for all output systems (streams, files, token lists...
static const label STARTTOEND
const labelListList & faceEdges() const
Return face-edge addressing.
Triangulated surface description with patch information.
static const label ENDTOSTART
label nSurfacePoints() const
Number of points from original surface.