Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
edgeSurface Class Reference

Description of surface in form of 'cloud of edges'. More...

Collaboration diagram for edgeSurface:
Collaboration graph
[legend]

Public Member Functions

 ClassName ("edgeSurface")
 
 edgeSurface (const triSurface &surf, const bool isFirstSurface, const surfaceIntersection &inter)
 Construct from surface and intersection description. More...
 
const pointFieldpoints () const
 
label nSurfacePoints () const
 
const edgeListedges () 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 labelListListfaceEdges () const
 From face to our edges_. More...
 
const labelListListpointEdges () const
 Point to edge addressing. More...
 
void addIntersectionEdges (const label faceI, const edgeList &)
 Add intersection edges to a face. Used for connecting. More...
 

Private Member Functions

void calcPointEdges ()
 Calculate pointEdges. More...
 

Static Private Member Functions

static void writeOBJ (const pointField &, const edgeList &, Ostream &)
 Dump edges in obj format. More...
 
static void writeOBJ (const pointField &, const edgeList &, const labelList &, Ostream &)
 Dump selected edges in obj format. More...
 

Private Attributes

pointField points_
 All points (0 .. nSurfacePoints_-1 are points from surface) More...
 
label nSurfacePoints_
 
edgeList edges_
 All edges (0 .. nSurfaceEdges_-1 are (possibly split) surface edges) More...
 
label nSurfaceEdges_
 
labelList parentEdges_
 Original surface edge. Valid only surfaceEdges. More...
 
labelListList faceEdges_
 From face to our edges_. More...
 
labelListList pointEdges_
 Constructed from above: pointEdges. More...
 

Detailed Description

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.

Note
  • points with surface (local)points first, intersection points last
  • edges with (split) surface edges first, intersection edges last.
Source files

Definition at line 73 of file edgeSurface.H.

Constructor & Destructor Documentation

◆ edgeSurface()

edgeSurface ( const triSurface surf,
const bool  isFirstSurface,
const surfaceIntersection inter 
)

Member Function Documentation

◆ writeOBJ() [1/2]

void writeOBJ ( const pointField points,
const edgeList edges,
Ostream os 
)
staticprivate

Dump edges in obj format.

Definition at line 44 of file edgeSurface.C.

References Foam::constant::electromagnetic::e, Foam::endl(), forAll, points, Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Here is the call graph for this function:

◆ writeOBJ() [2/2]

void writeOBJ ( const pointField points,
const edgeList edges,
const labelList edgeLabels,
Ostream os 
)
staticprivate

Dump selected edges in obj format.

Definition at line 67 of file edgeSurface.C.

References Foam::constant::electromagnetic::e, Foam::endl(), forAll, points, Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Here is the call graph for this function:

◆ calcPointEdges()

void calcPointEdges ( )
private

Calculate pointEdges.

Definition at line 90 of file edgeSurface.C.

References Foam::e, edgeSurface::edges_, forAll, edgeSurface::pointEdges_, edgeSurface::points_, and List::setSize().

Here is the call graph for this function:

◆ ClassName()

ClassName ( "edgeSurface"  )

◆ points()

const pointField& points ( ) const
inline

◆ nSurfacePoints()

label nSurfacePoints ( ) const
inline

Definition at line 142 of file edgeSurface.H.

References edgeSurface::nSurfacePoints_.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ edges()

const edgeList& edges ( ) const
inline

◆ nSurfaceEdges()

label nSurfaceEdges ( ) const
inline

Definition at line 152 of file edgeSurface.H.

References edgeSurface::nSurfaceEdges_.

Referenced by intersectedSurface::intersectedSurface().

Here is the caller graph for this function:

◆ isSurfaceEdge()

bool isSurfaceEdge ( const label  edgeI) const
inline

Definition at line 157 of file edgeSurface.H.

References edgeSurface::nSurfaceEdges_.

Referenced by intersectedSurface::splitFace().

Here is the caller graph for this function:

◆ parentEdge()

label parentEdge ( const label  edgeI) const
inline

Parent edge (original surface edge this edge came from).

Valid only for edgeI < nSurfaceEdges_.

Definition at line 164 of file edgeSurface.H.

Referenced by intersectedSurface::splitFace().

Here is the caller graph for this function:

◆ faceEdges()

const labelListList& faceEdges ( ) const
inline

◆ pointEdges()

const labelListList& pointEdges ( ) const
inline

Point to edge addressing.

Definition at line 187 of file edgeSurface.H.

References edgeSurface::pointEdges_.

◆ addIntersectionEdges()

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 343 of file edgeSurface.C.

References Foam::e, Foam::endl(), forAll, Foam::Pout, List::setSize(), and List::size().

Referenced by intersectedSurface::resplitFace().

Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ points_

pointField points_
private

All points (0 .. nSurfacePoints_-1 are points from surface)

Definition at line 80 of file edgeSurface.H.

Referenced by edgeSurface::calcPointEdges(), and edgeSurface::points().

◆ nSurfacePoints_

label nSurfacePoints_
private

Definition at line 82 of file edgeSurface.H.

Referenced by edgeSurface::nSurfacePoints().

◆ edges_

edgeList edges_
private

All edges (0 .. nSurfaceEdges_-1 are (possibly split) surface edges)

Definition at line 85 of file edgeSurface.H.

Referenced by edgeSurface::calcPointEdges(), and edgeSurface::edges().

◆ nSurfaceEdges_

label nSurfaceEdges_
private

Definition at line 87 of file edgeSurface.H.

Referenced by edgeSurface::isSurfaceEdge(), and edgeSurface::nSurfaceEdges().

◆ parentEdges_

labelList parentEdges_
private

Original surface edge. Valid only surfaceEdges.

Definition at line 90 of file edgeSurface.H.

◆ faceEdges_

labelListList faceEdges_
private

From face to our edges_.

Definition at line 93 of file edgeSurface.H.

Referenced by edgeSurface::faceEdges().

◆ pointEdges_

labelListList pointEdges_
private

Constructed from above: pointEdges.

Definition at line 97 of file edgeSurface.H.

Referenced by edgeSurface::calcPointEdges(), and edgeSurface::pointEdges().


The documentation for this class was generated from the following files: