Description of surface in form of 'cloud of edges'. More...
Public Member Functions | |
ClassName ("edgeSurface") | |
edgeSurface (const triSurface &surf, const bool isFirstSurface, const surfaceIntersection &inter) | |
Construct from surface and intersection description. More... | |
const pointField & | points () const |
label | nSurfacePoints () const |
const edgeList & | edges () const |
label | nSurfaceEdges () const |
bool | isSurfaceEdge (const label edgeI) const |
label | parentEdge (const label edgeI) const |
Parent edge (original surface edge this edge came from). More... | |
const labelListList & | faceEdges () const |
From face to our edges_. More... | |
const labelListList & | pointEdges () const |
Point to edge addressing. More... | |
void | addIntersectionEdges (const label facei, const edgeList &) |
Add intersection edges to a face. Used for connecting. More... | |
Description of surface in form of 'cloud of edges'.
The 'cloud of edges':
(pointEdges constructed from above data)
Constructed from triSurface and surfaceIntersection. (uses localPoints of surface of course)
Used to easily insert cuts and split faces.
Definition at line 75 of file edgeSurface.H.
edgeSurface | ( | const triSurface & | surf, |
const bool | isFirstSurface, | ||
const surfaceIntersection & | inter | ||
) |
Construct from surface and intersection description.
Definition at line 114 of file edgeSurface.C.
References DynamicList< T, SizeMin >::append(), List< T >::append(), surfaceIntersection::cutEdges(), surfaceIntersection::cutPoints(), e, surfaceIntersection::edgeCuts(), PrimitivePatch< FaceList, PointField >::edgeFaces(), PrimitivePatch< FaceList, PointField >::edges(), UList< T >::empty(), UList< T >::end(), Foam::endl(), surfaceIntersection::facePairToEdgeId(), forAll, forAllConstIters, UList< T >::last(), PrimitivePatch< FaceList, PointField >::localPoints(), Foam::name(), PrimitivePatch< FaceList, PointField >::nEdges(), Foam::Pout, UList< T >::size(), List< T >::transfer(), OBJstream::write(), and Foam::writeObjEdges().
ClassName | ( | "edgeSurface" | ) |
|
inline |
Definition at line 126 of file edgeSurface.H.
Referenced by intersectedSurface::intersectedSurface().
|
inline |
Definition at line 131 of file edgeSurface.H.
Referenced by intersectedSurface::intersectedSurface().
|
inline |
Definition at line 136 of file edgeSurface.H.
Referenced by intersectedSurface::intersectedSurface().
|
inline |
Definition at line 141 of file edgeSurface.H.
Referenced by intersectedSurface::intersectedSurface().
|
inline |
Definition at line 146 of file edgeSurface.H.
|
inline |
Parent edge (original surface edge this edge came from).
Valid only for edgeI < nSurfaceEdges_.
Definition at line 153 of file edgeSurface.H.
|
inline |
From face to our edges_.
Definition at line 170 of file edgeSurface.H.
Referenced by intersectedSurface::intersectedSurface().
|
inline |
Point to edge addressing.
Definition at line 176 of file edgeSurface.H.
void addIntersectionEdges | ( | const label | facei, |
const edgeList & | additionalEdges | ||
) |
Add intersection edges to a face. Used for connecting.
floating intersection on face to rest of face.
Definition at line 315 of file edgeSurface.C.
References e, UList< T >::end(), Foam::endl(), forAll, Foam::Pout, List< T >::setSize(), and UList< T >::size().