Foam::blockEdges Namespace Reference

A namespace for various blockEdge types. More...

Classes

class  arcEdge
 A blockEdge defined as an arc of a circle. More...
 
class  bezier
 Nth order bezier curve edge. Only interior control points should be specified. The outer points are taken as start and end. Note that the calculation of each point takes 0(N^2) time, where N is the number of control points. This edge type shouldn't therefore be used for finely discretised line data; polyLine or similar will be more appropriate for such cases. Beziers are useful for simple curved shapes such as aerofoils, or when you want an edge to match a specific direction at one, or both, or its endpoints. In comparison with BSplines, the grading of bezier edges should be smoother, and the code is much simpler. The algorithmic order is worse, however, and the edge will not follow the control points as closely. More...
 
class  BSplineEdge
 A blockEdge interface for B-splines. More...
 
class  lineEdge
 A straight edge between the start point and the end point. More...
 
class  polyLineEdge
 A blockEdge defined in terms of a series of straight line segments. More...
 
class  projectCurveEdge
 Defines the edge from the projection onto a surface (single surface) or intersection of two surfaces. More...
 
class  projectEdge
 Defines the edge from the projection onto a surface (single surface) or intersection of two surfaces. More...
 
class  splineEdge
 A blockEdge interface for Catmull-Rom splines. More...
 

Functions

 defineTypeNameAndDebug (arcEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, arcEdge, Istream)
 
 defineTypeNameAndDebug (bezier, 0)
 
 addToRunTimeSelectionTable (blockEdge, bezier, Istream)
 
 defineTypeNameAndDebug (BSplineEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, BSplineEdge, Istream)
 
 defineTypeNameAndDebug (lineEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, lineEdge, Istream)
 
 defineTypeNameAndDebug (polyLineEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, polyLineEdge, Istream)
 
 defineTypeNameAndDebug (projectCurveEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, projectCurveEdge, Istream)
 
 defineTypeNameAndDebug (projectEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, projectEdge, Istream)
 
 defineTypeNameAndDebug (splineEdge, 0)
 
 addToRunTimeSelectionTable (blockEdge, splineEdge, Istream)
 

Detailed Description

A namespace for various blockEdge types.

Function Documentation

◆ defineTypeNameAndDebug() [1/8]

defineTypeNameAndDebug ( arcEdge  ,
 
)

◆ addToRunTimeSelectionTable() [1/8]

addToRunTimeSelectionTable ( blockEdge  ,
arcEdge  ,
Istream   
)

◆ defineTypeNameAndDebug() [2/8]

defineTypeNameAndDebug ( bezier  ,
 
)

◆ addToRunTimeSelectionTable() [2/8]

addToRunTimeSelectionTable ( blockEdge  ,
bezier  ,
Istream   
)

◆ defineTypeNameAndDebug() [3/8]

defineTypeNameAndDebug ( BSplineEdge  ,
 
)

◆ addToRunTimeSelectionTable() [3/8]

addToRunTimeSelectionTable ( blockEdge  ,
BSplineEdge  ,
Istream   
)

◆ defineTypeNameAndDebug() [4/8]

defineTypeNameAndDebug ( lineEdge  ,
 
)

◆ addToRunTimeSelectionTable() [4/8]

addToRunTimeSelectionTable ( blockEdge  ,
lineEdge  ,
Istream   
)

◆ defineTypeNameAndDebug() [5/8]

defineTypeNameAndDebug ( polyLineEdge  ,
 
)

◆ addToRunTimeSelectionTable() [5/8]

addToRunTimeSelectionTable ( blockEdge  ,
polyLineEdge  ,
Istream   
)

◆ defineTypeNameAndDebug() [6/8]

defineTypeNameAndDebug ( projectCurveEdge  ,
 
)

◆ addToRunTimeSelectionTable() [6/8]

addToRunTimeSelectionTable ( blockEdge  ,
projectCurveEdge  ,
Istream   
)

◆ defineTypeNameAndDebug() [7/8]

defineTypeNameAndDebug ( projectEdge  ,
 
)

◆ addToRunTimeSelectionTable() [7/8]

addToRunTimeSelectionTable ( blockEdge  ,
projectEdge  ,
Istream   
)

◆ defineTypeNameAndDebug() [8/8]

defineTypeNameAndDebug ( splineEdge  ,
 
)

◆ addToRunTimeSelectionTable() [8/8]

addToRunTimeSelectionTable ( blockEdge  ,
splineEdge  ,
Istream   
)