A blockEdge interface for Bsplines. More...
Public Member Functions  
TypeName ("BSpline")  
Runtime type information. More...  
BSplineEdge (const pointField &, const label start, const label end, const pointField &internalPoints)  
Construct from components. More...  
BSplineEdge (const dictionary &dict, const label index, const searchableSurfaces &geometry, const pointField &, Istream &)  
Construct from Istream, setting pointsList. More...  
virtual  ~BSplineEdge () 
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...  
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< blockEdge >  clone () 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< pointField >  position (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 BSpline  
BSpline (const pointField &knots, const bool notImplementedClosed=false)  
Construct from components. 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...  
Public Member Functions inherited from polyLine  
polyLine (const pointField &, const bool notImplementedClosed=false)  
Construct from components. More...  
const pointField &  points () const 
Return constaccess to the controlpoints. 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...  
Additional Inherited Members  
Static Public Member Functions inherited from blockEdge  
static autoPtr< blockEdge >  New (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 pointField &  points_ 
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 (01) cumulative parameter value for each point. More...  
BSplineEdge  (  const pointField &  points, 
const label  start,  
const label  end,  
const pointField &  internalPoints  
) 
Construct from components.
Definition at line 51 of file BSplineEdge.C.
BSplineEdge  (  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 BSplineEdge.C.
References token::BEGIN_LIST, and Istream::putBack().

virtual 
Destructor.
Definition at line 89 of file BSplineEdge.C.
TypeName  (  "BSpline"  ) 
Runtime type information.

virtual 
Return the point position corresponding to the curve parameter.
0 <= lambda <= 1
Implements blockEdge.
Definition at line 95 of file BSplineEdge.C.
References BSpline::position().

virtual 
Return the length of the spline curve (not implemented)
Implements blockEdge.
Definition at line 101 of file BSplineEdge.C.
References BSpline::length().