41 #ifndef cuttingPlane_H 42 #define cuttingPlane_H 110 const word callerName,
130 const word callerName,
virtual void performCut(const primitiveMesh &mesh, const bool triangulate, bitSet &&cellIdLabels)
Cut mesh, restricted to a list of cells.
cuttingPlane(const plane &pln)
Construct from a plane description without any cutting.
Base for creating a MeshedSurface by performing some type of cell cutting/intersection.
Cell-face mesh analysis engine.
A bounding box defined in terms of min/max extrema points.
Geometric class that creates a 3D plane and can return the intersection point between a line and the ...
Description of cuts across cells.
Constructs cutting plane through a mesh.
A class for handling words, derived from Foam::string.
virtual void performCut(const primitiveMesh &mesh, const bool triangulate, const labelUList &cellIdLabels)
Cut mesh, restricted to a list of cells.
virtual label triangulate()
Triangulate in-place, returning the number of triangles added.
A List of wordRe with additional matching capabilities.
A bitSet stores bits (elements with only two states) in packed internal format and supports a variety...
void operator=(const cuttingPlane &rhs)
Copy assignment.
const plane & planeDesc() const
The plane used.
bitSet cellSelection(const polyMesh &mesh, const boundBox &userBounds, const wordRes &zoneNames, const word callerName, const bool warn) const
Define cell selection from bounding-box and zones.
Mesh consisting of general polyhedral cells.
void checkOverlap(const word callerName, const boundBox &meshBounds, const boundBox &userBounds) const
Check and warn if bounding boxes do not intersect, and if the plane does not intersect the bounding b...