All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
splineEdge Class Reference

A blockEdge interface for Catmull-Rom splines. More...

Inheritance diagram for splineEdge:
Collaboration diagram for splineEdge:

Public Member Functions

 TypeName ("spline")
 Runtime type information. More...
 
 splineEdge (const pointField &, const label start, const label end, const pointField &internalPoints)
 Construct from components. More...
 
 splineEdge (const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &, Istream &)
 Construct from Istream, setting pointsList. More...
 
 splineEdge (const splineEdge &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~splineEdge ()
 Destructor. More...
 
virtual point position (const scalar) const
 Return the point position corresponding to the curve parameter. More...
 
virtual scalar length () const
 Return the length of the spline curve (not implemented) More...
 
void operator= (const splineEdge &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from blockEdge
 TypeName ("blockEdge")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, blockEdge, Istream,(const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &points, Istream &is),(dict, index, geometry, points, is))
 
 blockEdge (const pointField &points, const label start, const label end)
 Construct from components. More...
 
 blockEdge (const dictionary &dict, const label index, const pointField &, Istream &)
 Construct from Istream setting pointsList. More...
 
virtual autoPtr< blockEdgeclone () const
 Clone function. More...
 
virtual ~blockEdge ()
 Destructor. More...
 
label start () const
 Return label of start point. More...
 
label end () const
 Return label of end point. More...
 
int compare (const blockEdge &) const
 Compare the given start and end points with this curve. More...
 
int compare (const edge &) const
 Compare the given start and end points with this curve. More...
 
int compare (const label start, const label end) const
 Compare the given start and end points with this curve. More...
 
virtual tmp< pointFieldposition (const scalarList &) const
 Return the point positions corresponding to the curve parameters. More...
 
void write (Ostream &, const dictionary &) const
 Write edge with variable backsubstitution. More...
 
- Public Member Functions inherited from CatmullRomSpline
 CatmullRomSpline (const pointField &knots, const bool notImplementedClosed=false)
 Construct from components. More...
 
 CatmullRomSpline (const CatmullRomSpline &)=delete
 Disallow default bitwise copy construction. More...
 
point position (const scalar lambda) const
 Return the point position corresponding to the curve parameter. More...
 
point position (const label segment, const scalar lambda) const
 Return the point position corresponding to the local parameter. More...
 
scalar length () const
 Return the length of the curve. More...
 
void operator= (const CatmullRomSpline &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from polyLine
 polyLine (const pointField &, const bool notImplementedClosed=false)
 Construct from components. More...
 
 polyLine (const polyLine &)=delete
 Disallow default bitwise copy construction. More...
 
const pointFieldpoints () const
 Return const-access to the control-points. More...
 
label nSegments () const
 Return the number of line segments. More...
 
point position (const scalar) const
 Return the point position corresponding to the curve parameter. More...
 
point position (const label segment, const scalar) const
 Return the point position corresponding to the local parameter. More...
 
scalar length () const
 Return the length of the curve. More...
 
void operator= (const polyLine &)=delete
 Disallow default bitwise assignment. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from blockEdge
static autoPtr< blockEdgeNew (const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &, Istream &)
 New function which constructs and returns pointer to a blockEdge. More...
 
- Protected Member Functions inherited from polyLine
void calcParam ()
 Precalculate the rational cumulative parameter value. More...
 
label localParameter (scalar &lambda) const
 Return the line segment and the local parameter [0..1]. More...
 
- Static Protected Member Functions inherited from blockEdge
static pointField appendEndPoints (const pointField &, const label start, const label end, const pointField &otherKnots)
 Return a complete point field by appending the start/end points. More...
 
- Protected Attributes inherited from blockEdge
const pointFieldpoints_
 
const label start_
 
const label end_
 
- Protected Attributes inherited from polyLine
pointField points_
 The control points or ends of each segments. More...
 
scalar lineLength_
 The real line length. More...
 
scalarList param_
 The rational (0-1) cumulative parameter value for each point. More...
 

Detailed Description

A blockEdge interface for Catmull-Rom splines.

Source files

Definition at line 51 of file splineEdge.H.

Constructor & Destructor Documentation

◆ splineEdge() [1/3]

splineEdge ( const pointField points,
const label  start,
const label  end,
const pointField internalPoints 
)

Construct from components.

Definition at line 51 of file splineEdge.C.

◆ splineEdge() [2/3]

splineEdge ( const dictionary dict,
const label  index,
const searchableSurfaces geometry,
const pointField points,
Istream is 
)

Construct from Istream, setting pointsList.

Definition at line 64 of file splineEdge.C.

References token::BEGIN_LIST, and Istream::putBack().

Here is the call graph for this function:

◆ splineEdge() [3/3]

splineEdge ( const splineEdge )
delete

Disallow default bitwise copy construction.

◆ ~splineEdge()

~splineEdge ( )
virtual

Destructor.

Definition at line 89 of file splineEdge.C.

Member Function Documentation

◆ TypeName()

TypeName ( "spline"  )

Runtime type information.

◆ position()

Foam::point position ( const scalar  mu) const
virtual

Return the point position corresponding to the curve parameter.

0 <= lambda <= 1

Implements blockEdge.

Definition at line 95 of file splineEdge.C.

References CatmullRomSpline::position().

Here is the call graph for this function:

◆ length()

Foam::scalar length ( ) const
virtual

Return the length of the spline curve (not implemented)

Implements blockEdge.

Definition at line 101 of file splineEdge.C.

References CatmullRomSpline::length().

Here is the call graph for this function:

◆ operator=()

void operator= ( const splineEdge )
delete

Disallow default bitwise assignment.


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