BiarcList Class Reference

Clothoids: G2lib::BiarcList Class Reference
Clothoids
G2lib::BiarcList Class Reference

#include <BiarcList.hxx>

Inheritance diagram for G2lib::BiarcList:
G2lib::BaseCurve

Public Member Functions

 BiarcList (string const &name)
 
void setup (GenericContainer const &gc) override
 
 BiarcList (BiarcList const &s)
 
void init ()
 
void reserve (integer n)
 
void copy (BiarcList const &L)
 
CurveType type () const override
 
BiarcList const & operator= (BiarcList const &s)
 
 BiarcList (LineSegment const &LS)
 
 BiarcList (CircleArc const &C)
 
 BiarcList (Biarc const &C)
 
 BiarcList (PolyLine const &pl)
 
 BiarcList (BaseCurve const *pC)
 
void build (LineSegment const &)
 
void build (CircleArc const &)
 
void build (ClothoidCurve const &)
 
void build (Biarc const &)
 
void build (BiarcList const &)
 
void build (PolyLine const &)
 
void build (ClothoidList const &)
 
void build (Dubins const &)
 
void build (Dubins3p const &)
 
void push_back (LineSegment const &c)
 
void push_back (CircleArc const &c)
 
void push_back (Biarc const &c)
 
void push_back (PolyLine const &c)
 
void push_back_G1 (real_type x1, real_type y1, real_type theta1)
 
void push_back_G1 (real_type x0, real_type y0, real_type theta0, real_type x1, real_type y1, real_type theta1)
 
bool build_G1 (integer n, real_type const x[], real_type const y[])
 
bool build_G1 (integer n, real_type const x[], real_type const y[], real_type const theta[])
 
Biarc const & get (integer idx) const
 
Biarc const & get_at_s (real_type s) const
 
integer num_segments () const
 
integer find_at_s (real_type &s) const
 
real_type length () const override
 
real_type length_ISO (real_type offs) const override
 
real_type segment_length (integer nseg) const
 
real_type segment_length_ISO (integer nseg, real_type offs) const
 
void bb_triangles_ISO (real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/6, real_type max_size=1e100, integer icurve=0) const override
 
void bb_triangles_SAE (real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/6, real_type max_size=1e100, integer icurve=0) const override
 
void bb_triangles (vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/6, real_type max_size=1e100, integer icurve=0) const override
 
void bbox (real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
 
void bbox_ISO (real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
 
real_type theta_begin () const override
 
real_type theta_end () const override
 
real_type x_begin () const override
 
real_type y_begin () const override
 
real_type x_end () const override
 
real_type y_end () const override
 
real_type x_begin_ISO (real_type offs) const override
 
real_type y_begin_ISO (real_type offs) const override
 
real_type x_end_ISO (real_type offs) const override
 
real_type y_end_ISO (real_type offs) const override
 
real_type tx_begin () const override
 
real_type ty_begin () const override
 
real_type tx_end () const override
 
real_type ty_end () const override
 
real_type nx_begin_ISO () const override
 
real_type ny_begin_ISO () const override
 
real_type nx_end_ISO () const override
 
real_type ny_end_ISO () const override
 
real_type theta (real_type) const override
 
real_type theta_D (real_type) const override
 
real_type theta_DD (real_type) const override
 
real_type theta_DDD (real_type) const override
 
real_type tx (real_type) const override
 
real_type ty (real_type) const override
 
real_type tx_D (real_type) const override
 
real_type ty_D (real_type) const override
 
real_type tx_DD (real_type) const override
 
real_type ty_DD (real_type) const override
 
real_type tx_DDD (real_type) const override
 
real_type ty_DDD (real_type) const override
 
void tg (real_type s, real_type &tg_x, real_type &tg_y) const override
 
void tg_D (real_type s, real_type &tg_x_D, real_type &tg_y_D) const override
 
void tg_DD (real_type s, real_type &tg_x_DD, real_type &tg_y_DD) const override
 
void tg_DDD (real_type s, real_type &tg_x_DDD, real_type &tg_y_DDD) const override
 
void evaluate (real_type s, real_type &th, real_type &k, real_type &x, real_type &y) const override
 
void evaluate_ISO (real_type s, real_type offs, real_type &th, real_type &k, real_type &x, real_type &y) const override
 
real_type X (real_type) const override
 
real_type Y (real_type) const override
 
real_type X_D (real_type) const override
 
real_type Y_D (real_type) const override
 
real_type X_DD (real_type) const override
 
real_type Y_DD (real_type) const override
 
real_type X_DDD (real_type) const override
 
real_type Y_DDD (real_type) const override
 
void eval (real_type s, real_type &x, real_type &y) const override
 
void eval_D (real_type s, real_type &x_D, real_type &y_D) const override
 
void eval_DD (real_type s, real_type &x_DD, real_type &y_DD) const override
 
void eval_DDD (real_type s, real_type &x_DDD, real_type &y_DDD) const override
 
real_type X_ISO (real_type s, real_type offs) const override
 
real_type Y_ISO (real_type s, real_type offs) const override
 
real_type X_ISO_D (real_type s, real_type offs) const override
 
real_type Y_ISO_D (real_type s, real_type offs) const override
 
real_type X_ISO_DD (real_type s, real_type offs) const override
 
real_type Y_ISO_DD (real_type s, real_type offs) const override
 
real_type X_ISO_DDD (real_type s, real_type offs) const override
 
real_type Y_ISO_DDD (real_type s, real_type offs) const override
 
void eval_ISO (real_type s, real_type offs, real_type &x, real_type &y) const override
 
void eval_ISO_D (real_type s, real_type offs, real_type &x_D, real_type &y_D) const override
 
void eval_ISO_DD (real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const override
 
void eval_ISO_DDD (real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const override
 
void translate (real_type tx, real_type ty) override
 translate curve by \((t_x,t_y)\)
 
void rotate (real_type angle, real_type cx, real_type cy) override
 
void scale (real_type sc) override
 
void reverse () override
 
void change_origin (real_type newx0, real_type newy0) override
 
void trim (real_type s_begin, real_type s_end) override
 
integer closest_point_ISO (real_type qx, real_type qy, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const override
 
integer closest_point_ISO (real_type qx, real_type qy, real_type offs, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const override
 
string info () const
 
void info (ostream_type &stream) const override
 
void get_STK (real_type s[], real_type theta[], real_type kappa[]) const
 
void get_XY (real_type x[], real_type y[]) const
 
integer findST1 (real_type x, real_type y, real_type &s, real_type &t) const
 
integer findST1 (integer ibegin, integer iend, real_type x, real_type y, real_type &s, real_type &t) const
 
bool collision (BiarcList const &BL) const
 
bool collision_ISO (real_type offs, BiarcList const &BL, real_type offs_C) const
 
bool collision (BaseCurve const *pC) const override
 
bool collision_ISO (real_type offs, BaseCurve const *pC, real_type offs_C) const override
 
void intersect (BiarcList const &BL, IntersectList &ilist) const
 
void intersect_ISO (real_type offs, BiarcList const &BL, real_type offs_obj, IntersectList &ilist) const
 
void intersect (BaseCurve const *pC, IntersectList &ilist) const override
 
void intersect_ISO (real_type offs, BaseCurve const *pC, real_type offs_LS, IntersectList &ilist) const override
 
real_type x_begin_SAE (real_type offs) const
 
real_type y_begin_SAE (real_type offs) const
 
real_type x_end_SAE (real_type offs) const
 
real_type y_end_SAE (real_type offs) const
 
real_type nx_begin_SAE () const
 
real_type ny_begin_SAE () const
 
real_type nx_end_SAE () const
 
real_type ny_end_SAE () const
 
real_type X_SAE (real_type s, real_type offs) const
 
real_type X_SAE_D (real_type s, real_type offs) const
 
real_type X_SAE_DD (real_type s, real_type offs) const
 
real_type X_SAE_DDD (real_type s, real_type offs) const
 
real_type Y_SAE (real_type s, real_type offs) const
 
real_type Y_SAE_D (real_type s, real_type offs) const
 
real_type Y_SAE_DD (real_type s, real_type offs) const
 
real_type Y_SAE_DDD (real_type s, real_type offs) const
 
virtual void evaluate_SAE (real_type s, real_type offs, real_type &th, real_type &k, real_type &x, real_type &y) const
 
void eval_SAE (real_type s, real_type offs, real_type &x, real_type &y) const
 
void eval_SAE_D (real_type s, real_type offs, real_type &x_D, real_type &y_D) const
 
void eval_SAE_DD (real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const
 
void eval_SAE_DDD (real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const
 
integer closest_point_SAE (real_type qx, real_type qy, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const
 
integer closest_point_SAE (real_type qx, real_type qy, real_type offs, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const
 
real_type distance_ISO (real_type qx, real_type qy, real_type offs) const
 
real_type distance_SAE (real_type qx, real_type qy, real_type offs) const
 
- Public Member Functions inherited from G2lib::BaseCurve
 BaseCurve (BaseCurve const &)=delete
 
BaseCurve const & operator= (BaseCurve const &)=delete
 
 BaseCurve (string const &name)
 
void build (GenericContainer const &gc)
 
string name () const
 
string type_name () const
 
real_type length_SAE (real_type offs) const
 
void bbox_SAE (real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const
 
virtual real_type kappa_begin () const
 
virtual real_type kappa_end () const
 
real_type x_begin_SAE (real_type offs) const
 
real_type y_begin_SAE (real_type offs) const
 
real_type x_end_SAE (real_type offs) const
 
real_type y_end_SAE (real_type offs) const
 
real_type nx_begin_SAE () const
 
real_type ny_begin_SAE () const
 
real_type nx_end_SAE () const
 
real_type ny_end_SAE () const
 
real_type kappa (real_type s) const
 
real_type kappa_D (real_type s) const
 
real_type kappa_DD (real_type s) const
 
real_type nx_ISO (real_type s) const
 
real_type nx_ISO_D (real_type s) const
 
real_type nx_ISO_DD (real_type s) const
 
real_type nx_ISO_DDD (real_type s) const
 
real_type ny_ISO (real_type s) const
 
real_type ny_ISO_D (real_type s) const
 
real_type ny_ISO_DD (real_type s) const
 
real_type ny_ISO_DDD (real_type s) const
 
real_type nx_SAE (real_type s) const
 
real_type nx_SAE_D (real_type s) const
 
real_type nx_SAE_DD (real_type s) const
 
real_type nx_SAE_DDD (real_type s) const
 
real_type ny_SAE (real_type s) const
 
real_type ny_SAE_D (real_type s) const
 
real_type ny_SAE_DD (real_type s) const
 
real_type ny_SAE_DDD (real_type s) const
 
void nor_ISO (real_type s, real_type &nx, real_type &ny) const
 
void nor_ISO_D (real_type s, real_type &nx_D, real_type &ny_D) const
 
void nor_ISO_DD (real_type s, real_type &nx_DD, real_type &ny_DD) const
 
void nor_ISO_DDD (real_type s, real_type &nx_DDD, real_type &ny_DDD) const
 
void nor_SAE (real_type s, real_type &nx, real_type &ny) const
 
void nor_SAE_D (real_type s, real_type &nx_D, real_type &ny_D) const
 
void nor_SAE_DD (real_type s, real_type &nx_DD, real_type &ny_DD) const
 
void nor_SAE_DDD (real_type s, real_type &nx_DDD, real_type &ny_DDD) const
 
real_type X_SAE (real_type s, real_type offs) const
 
real_type Y_SAE (real_type s, real_type offs) const
 
real_type X_SAE_D (real_type s, real_type offs) const
 
real_type Y_SAE_D (real_type s, real_type offs) const
 
real_type X_SAE_DD (real_type s, real_type offs) const
 
real_type Y_SAE_DD (real_type s, real_type offs) const
 
real_type X_SAE_DDD (real_type s, real_type offs) const
 
real_type Y_SAE_DDD (real_type s, real_type offs) const
 
void eval_SAE (real_type s, real_type offs, real_type &x, real_type &y) const
 
void eval_SAE_D (real_type s, real_type offs, real_type &x_D, real_type &y_D) const
 
void eval_SAE_DD (real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const
 
void eval_SAE_DDD (real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const
 
bool collision_SAE (real_type offs, BaseCurve const *pC, real_type offs_C) const
 
void intersect_SAE (real_type offs, BaseCurve const *pC, real_type offs_C, IntersectList &ilist) const
 
integer closest_point_SAE (real_type qx, real_type qy, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const
 
integer closest_point_SAE (real_type qx, real_type qy, real_type offs, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const
 
virtual real_type distance (real_type qx, real_type qy) const
 
real_type distance_ISO (real_type qx, real_type qy, real_type offs) const
 
real_type distance_SAE (real_type qx, real_type qy, real_type offs) const
 
bool findST_ISO (real_type x, real_type y, real_type &s, real_type &t) const
 
bool findST_SAE (real_type x, real_type y, real_type &s, real_type &t) const
 

Friends

class ClothoidList
 
ostream_typeoperator<< (ostream_type &stream, BiarcList const &CL)
 

Detailed Description

Class to manage a list of biarc Curve (not necessarily \( G^2 \) or \( G^1 \) connected)

'

Constructor & Destructor Documentation

◆ BiarcList() [1/7]

G2lib::BiarcList::BiarcList ( string const & name)
inline

eof: BaseCurve_using.hxx Build an empty biarc spline.

◆ BiarcList() [2/7]

G2lib::BiarcList::BiarcList ( BiarcList const & s)
inline

Build a copy of another biarc spline.

◆ BiarcList() [3/7]

G2lib::BiarcList::BiarcList ( LineSegment const & LS)
explicit

Build a biarc list from a line segment.

◆ BiarcList() [4/7]

G2lib::BiarcList::BiarcList ( CircleArc const & C)
explicit

Build a biarc list from a single circle arc.

◆ BiarcList() [5/7]

G2lib::BiarcList::BiarcList ( Biarc const & C)
explicit

Build a biarc list from a single biarc.

◆ BiarcList() [6/7]

G2lib::BiarcList::BiarcList ( PolyLine const & pl)
explicit

Build a biarc list from a single polyline.

◆ BiarcList() [7/7]

G2lib::BiarcList::BiarcList ( BaseCurve const * pC)
explicit

Build a biarc list from another curve.

Member Function Documentation

◆ bb_triangles()

void G2lib::BiarcList::bb_triangles ( vector< Triangle2D > & tvec,
real_type max_angle = Utils::m_pi/6,
real_type max_size = 1e100,
integer icurve = 0 ) const
overridevirtual

Build a cover with triangles of the curve.

Parameters
[out]tveclist of covering triangles
[out]max_anglemaximum angle variation of the curve covered by a triangle
[out]max_sizemaximum admissible size of the covering tirnagles
[out]icurveindex of the covering triangles
'

Implements G2lib::BaseCurve.

◆ bb_triangles_ISO()

void G2lib::BiarcList::bb_triangles_ISO ( real_type offs,
vector< Triangle2D > & tvec,
real_type max_angle = Utils::m_pi/6,
real_type max_size = 1e100,
integer icurve = 0 ) const
overridevirtual

Build a cover with triangles of the curve with offset (ISO).

Parameters
[out]offscurve offset
[out]tveclist of covering triangles
[out]max_anglemaximum angle variation of the curve covered by a triangle
[out]max_sizemaximum admissible size of the covering tirnagles
[out]icurveindex of the covering triangles

Implements G2lib::BaseCurve.

◆ bb_triangles_SAE()

void G2lib::BiarcList::bb_triangles_SAE ( real_type offs,
vector< Triangle2D > & tvec,
real_type max_angle = Utils::m_pi/6,
real_type max_size = 1e100,
integer icurve = 0 ) const
overridevirtual

Build a cover with triangles of the curve with offset (SAE).

Parameters
[out]offscurve offset
[out]tveclist of covering triangles
[out]max_anglemaximum angle variation of the arc covered by a triangle
[out]max_sizemaximum admissible size of the covering tirnagles
[out]icurveindex of the covering triangles

Implements G2lib::BaseCurve.

◆ bbox()

void G2lib::BiarcList::bbox ( real_type & xmin,
real_type & ymin,
real_type & xmax,
real_type & ymax ) const
inlineoverridevirtual

Compute the bounding box of the curve.

Parameters
[out]xminleft bottom
[out]yminleft bottom
[out]xmaxright top
[out]ymaxright top

Implements G2lib::BaseCurve.

◆ bbox_ISO()

void G2lib::BiarcList::bbox_ISO ( real_type offs,
real_type & xmin,
real_type & ymin,
real_type & xmax,
real_type & ymax ) const
overridevirtual

Compute the bounding box of the curve with offset (ISO).

Parameters
[in]offscurve offset
[out]xminleft bottom
[out]yminleft bottom
[out]xmaxright top
[out]ymaxright top

Implements G2lib::BaseCurve.

◆ build_G1() [1/2]

bool G2lib::BiarcList::build_G1 ( integer n,
real_type const x[],
real_type const y[] )

Construct a biarc list passing to the points \( (x_i,y_i) \).

Parameters
[in]nnumber of points
[in]x\(x\)-coordinates
[in]y\(y\)-coordinates

◆ build_G1() [2/2]

bool G2lib::BiarcList::build_G1 ( integer n,
real_type const x[],
real_type const y[],
real_type const theta[] )

Construct a biarc list passing to the points \( (x_i,y_i) \) with angles \( \theta_i \).

Parameters
[in]nnumber of points
[in]x\(x\)-coordinates
[in]y\(y\)-coordinates
[in]thetaangles at nodes

◆ change_origin()

void G2lib::BiarcList::change_origin ( real_type newx0,
real_type newy0 )
overridevirtual

Translate curve so that origin will be (newx0, newy0).

Implements G2lib::BaseCurve.

◆ closest_point_ISO() [1/2]

integer G2lib::BiarcList::closest_point_ISO ( real_type qx,
real_type qy,
real_type & x,
real_type & y,
real_type & s,
real_type & t,
real_type & dst ) const
overridevirtual

Given a point find closest point on the curve.

Parameters
qx\(x\)-coordinate of the point
qy\(y\)-coordinate of the point
x\(x\)-coordinate of the projected point on the curve
y\(y\)-coordinate of the projected point on the curve
sparameter on the curve of the projection
tcurvilinear coordinate of the point x,y (if orthogonal projection)
dstdistance point projected point
Returns
1 = point is projected orthogonal 0 = more than one projection (first returned) -1 = minimum point is not othogonal projection to curve

Implements G2lib::BaseCurve.

◆ closest_point_ISO() [2/2]

integer G2lib::BiarcList::closest_point_ISO ( real_type qx,
real_type qy,
real_type offs,
real_type & x,
real_type & y,
real_type & s,
real_type & t,
real_type & dst ) const
overridevirtual

Given a point find closest point on the curve.

Parameters
qx\(x\)-coordinate of the point
qy\(y\)-coordinate of the point
offsoffset of the curve
x\(x\)-coordinate of the projected point on the curve
y\(y\)-coordinate of the projected point on the curve
sparameter on the curve of the projection
tcurvilinear coordinate of the point x,y (if orthogonal projection)
dstdistance point projected point
Returns
1 = point is projected orthogonal 0 = more than one projection (first returned) -1 = minimum point is not othogonal projection to curve

Implements G2lib::BaseCurve.

◆ closest_point_SAE() [1/2]

integer G2lib::BaseCurve::closest_point_SAE ( real_type qx,
real_type qy,
real_type & x,
real_type & y,
real_type & s,
real_type & t,
real_type & dst ) const
inline

Given a point find closest point on the curve.

Parameters
qx\(x\)-coordinate of the point
qy\(y\)-coordinate of the point
x\(x\)-coordinate of the projected point on the curve
y\(y\)-coordinate of the projected point on the curve
sparameter on the curve of the projection
tcurvilinear coordinate of the point x,y (if orthogonal projection)
dstdistance point projected point
Returns
1 = point is projected orthogonal 0 = more than one projection (first returned) -1 = minimum point is not othogonal projection to curve

◆ closest_point_SAE() [2/2]

integer G2lib::BaseCurve::closest_point_SAE ( real_type qx,
real_type qy,
real_type offs,
real_type & x,
real_type & y,
real_type & s,
real_type & t,
real_type & dst ) const
inline

Given a point find closest point on the curve.

Parameters
qx\(x\)-coordinate of the point
qy\(y\)-coordinate of the point
offsoffset of the curve
x\(x\)-coordinate of the projected point on the curve
y\(y\)-coordinate of the projected point on the curve
sparameter on the curve of the projection
tcurvilinear coordinate of the point x,y (if orthogonal projection)
dstdistance point projected point
Returns
1 = point is projected orthogonal 0 = more than one projection (first returned) -1 = minimum point is not othogonal projection to curve

◆ collision() [1/2]

bool G2lib::BiarcList::collision ( BaseCurve const * pC) const
overridevirtual

Check collision with another curve.

Implements G2lib::BaseCurve.

◆ collision() [2/2]

bool G2lib::BiarcList::collision ( BiarcList const & BL) const
inline

Detect a collision with another biarc list.

◆ collision_ISO() [1/2]

bool G2lib::BiarcList::collision_ISO ( real_type offs,
BaseCurve const * pC,
real_type offs_C ) const
overridevirtual

Check collision with another curve with offset (ISO).

Parameters
[in]offscurve offset
[in]pCsecond curve to check collision
[in]offs_Ccurve offset of the second curve
Returns
true if collision is detected

Implements G2lib::BaseCurve.

◆ collision_ISO() [2/2]

bool G2lib::BiarcList::collision_ISO ( real_type offs,
BiarcList const & BL,
real_type offs_C ) const

Detect a collision with another biarc list with offset.

Parameters
[in]offsoffset of first biarc
[in]BLsecond biarc
[in]offs_Coffset of second biarc

◆ copy()

void G2lib::BiarcList::copy ( BiarcList const & L)

Copy another biarc spline.

◆ distance_ISO()

real_type G2lib::BaseCurve::distance_ISO ( real_type qx,
real_type qy,
real_type offs ) const
inline

Compute the distance between a point \(q=(q_x,q_y)\) and the curve with offset (ISO).

Parameters
[in]qxcomponent \(q_x\)
[in]qycomponent \(q_y\)
[in]offsoffset of the curve
Returns
the computed distance

◆ distance_SAE()

real_type G2lib::BaseCurve::distance_SAE ( real_type qx,
real_type qy,
real_type offs ) const
inline

Compute the distance between a point \(q=(q_x,q_y)\) and the curve with offset (SAE).

Parameters
[in]qxcomponent \(q_x\)
[in]qycomponent \(q_y\)
[in]offsoffset of the curve
Returns
the computed distance

◆ eval()

void G2lib::BiarcList::eval ( real_type s,
real_type & x,
real_type & y ) const
overridevirtual

x and \(y\)-coordinate at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ eval_D()

void G2lib::BiarcList::eval_D ( real_type s,
real_type & x_D,
real_type & y_D ) const
overridevirtual

x and \(y\)-coordinate derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ eval_DD()

void G2lib::BiarcList::eval_DD ( real_type s,
real_type & x_DD,
real_type & y_DD ) const
overridevirtual

x and \(y\)-coordinate second derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ eval_DDD()

void G2lib::BiarcList::eval_DDD ( real_type s,
real_type & x_DDD,
real_type & y_DDD ) const
overridevirtual

x and \(y\)-coordinate third derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ eval_ISO()

void G2lib::BiarcList::eval_ISO ( real_type s,
real_type offs,
real_type & x,
real_type & y ) const
overridevirtual

Compute curve at position s with offset offs (ISO).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]xcoordinate
[out]ycoordinate

Reimplemented from G2lib::BaseCurve.

◆ eval_ISO_D()

void G2lib::BiarcList::eval_ISO_D ( real_type s,
real_type offs,
real_type & x_D,
real_type & y_D ) const
overridevirtual

Compute derivative curve at position s with offset offs (ISO).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]x_D\(x\)-coordinate
[out]y_D\(y\)-coordinate

Reimplemented from G2lib::BaseCurve.

◆ eval_ISO_DD()

void G2lib::BiarcList::eval_ISO_DD ( real_type s,
real_type offs,
real_type & x_DD,
real_type & y_DD ) const
overridevirtual

Compute second derivative curve at position s with offset offs (ISO).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]x_DD\(x\)-coordinate second derivative
[out]y_DD\(y\)-coordinate second derivative

Reimplemented from G2lib::BaseCurve.

◆ eval_ISO_DDD()

void G2lib::BiarcList::eval_ISO_DDD ( real_type s,
real_type offs,
real_type & x_DDD,
real_type & y_DDD ) const
overridevirtual

Compute third derivative curve at position s with offset offs (ISO).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]x_DDD\(x\)-coordinate third derivative
[out]y_DDD\(y\)-coordinate third derivative

Reimplemented from G2lib::BaseCurve.

◆ eval_SAE()

void G2lib::BaseCurve::eval_SAE ( real_type s,
real_type offs,
real_type & x,
real_type & y ) const
inline

Compute curve at position s with offset offs (SAE).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]xcoordinate
[out]ycoordinate

◆ eval_SAE_D()

void G2lib::BaseCurve::eval_SAE_D ( real_type s,
real_type offs,
real_type & x_D,
real_type & y_D ) const
inline

Compute derivative curve at position s with offset offs (SAE).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]x_D\(x\)-coordinate first derivative
[out]y_D\(y\)-coordinate first derivative

◆ eval_SAE_DD()

void G2lib::BaseCurve::eval_SAE_DD ( real_type s,
real_type offs,
real_type & x_DD,
real_type & y_DD ) const
inline

Compute second derivative curve at position s with offset offs (SAE).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]x_DD\(x\)-coordinate second derivative
[out]y_DD\(y\)-coordinate second derivative

◆ eval_SAE_DDD()

void G2lib::BaseCurve::eval_SAE_DDD ( real_type s,
real_type offs,
real_type & x_DDD,
real_type & y_DDD ) const
inline

Compute third derivative curve at position s with offset offs (SAE).

Parameters
[in]sparameter on the curve
[in]offsoffset of the curve
[out]x_DDD\(x\)-coordinate third derivative
[out]y_DDD\(y\)-coordinate third derivative

◆ evaluate()

void G2lib::BiarcList::evaluate ( real_type s,
real_type & th,
real_type & k,
real_type & x,
real_type & y ) const
overridevirtual

Evaluate curve at curvilinear coordinate \(s\).

Parameters
[in]scurvilinear coordinate
[out]thangle
[out]kcurvature
[out]x\(x\)-coordinate
[out]y\(y\)-coordinate

Reimplemented from G2lib::BaseCurve.

◆ evaluate_ISO()

void G2lib::BiarcList::evaluate_ISO ( real_type s,
real_type offs,
real_type & th,
real_type & k,
real_type & x,
real_type & y ) const
overridevirtual

Evaluate curve with offset at curvilinear coordinate \(s\) (ISO).

Parameters
[in]scurvilinear coordinate
[in]offsoffset
[out]thangle
[out]kcurvature
[out]x\(x\)-coordinate
[out]y\(y\)-coordinate

Reimplemented from G2lib::BaseCurve.

◆ evaluate_SAE()

virtual void G2lib::BaseCurve::evaluate_SAE ( real_type s,
real_type offs,
real_type & th,
real_type & k,
real_type & x,
real_type & y ) const
inlinevirtual

Evaluate curve with offset at curvilinear coordinate \(s\) (SAE).

Parameters
[in]scurvilinear coordinate
[in]offsoffset
[out]thangle
[out]kcurvature
[out]x\(x\)-coordinate
[out]y\(y\)-coordinate

Reimplemented from G2lib::BaseCurve.

◆ find_at_s()

integer G2lib::BiarcList::find_at_s ( real_type & s) const

Get the of the biarc that contain the curvilinear coordinate \(s\).

◆ findST1() [1/2]

integer G2lib::BiarcList::findST1 ( integer ibegin,
integer iend,
real_type x,
real_type y,
real_type & s,
real_type & t ) const

Find parametric coordinate.

Parameters
ibegininitial segment to compute the distance
iendfinal segment to compute the distance
x\(x\)-coordinate point
y\(y\)-coordinate point
svalue \( s \)
tvalue \( t \)
Returns
idx the segment with point at minimal distance, otherwise -(idx+1) if \((x,y)\) cannot be projected orthogonally on the segment

◆ findST1() [2/2]

integer G2lib::BiarcList::findST1 ( real_type x,
real_type y,
real_type & s,
real_type & t ) const

Find parametric coordinate.

Parameters
x\(x\)-coordinate point
y\(y\)-coordinate point
svalue \( s \)
tvalue \( t \)
Returns
idx the segment with point at minimal distance, otherwise -(idx+1) if \((x,y)\) cannot be projected orthogonally on the segment

◆ get()

Biarc const & G2lib::BiarcList::get ( integer idx) const

Get the idx-th biarc.

◆ get_at_s()

Biarc const & G2lib::BiarcList::get_at_s ( real_type s) const

Get the biarc that contain the curvilinear coordinate \(s\).

◆ get_STK()

void G2lib::BiarcList::get_STK ( real_type s[],
real_type theta[],
real_type kappa[] ) const

Return the biarc as a list of nodes angles and curvatures.

Parameters
[out]snodes
[out]thetaangles
[out]kappacurvature

◆ get_XY()

void G2lib::BiarcList::get_XY ( real_type x[],
real_type y[] ) const

Return the biarc XY nodes

Parameters
[out]x\( x \)-nodes
[out]y\( y \)-nodes

◆ info()

void G2lib::BiarcList::info ( ostream_type & stream) const
inlineoverridevirtual

Pretty print of the curve data.

Implements G2lib::BaseCurve.

◆ init()

void G2lib::BiarcList::init ( )

Empty the the biarc list.

◆ intersect() [1/2]

void G2lib::BiarcList::intersect ( BaseCurve const * pC,
IntersectList & ilist ) const
overridevirtual

Intersect the curve with another curve.

Parameters
[in]pCsecond curve intersect
[out]ilistlist of the intersection (as parameter on the curves)

Implements G2lib::BaseCurve.

◆ intersect() [2/2]

void G2lib::BiarcList::intersect ( BiarcList const & BL,
IntersectList & ilist ) const
inline

intersect a biarc list with another biarc list

Parameters
[in]BLsecond biarc
[out]ilistlist of the intersection (as parameter on the curves)

◆ intersect_ISO() [1/2]

void G2lib::BiarcList::intersect_ISO ( real_type offs,
BaseCurve const * pC,
real_type offs_C,
IntersectList & ilist ) const
overridevirtual

Intersect the curve with another curve with offset (ISO)

Parameters
[in]offsoffset first curve
[in]pCsecond curve intersect
[in]offs_Coffset second curve
[out]ilistlist of the intersection (as parameter on the curves)

Implements G2lib::BaseCurve.

◆ intersect_ISO() [2/2]

void G2lib::BiarcList::intersect_ISO ( real_type offs,
BiarcList const & BL,
real_type offs_obj,
IntersectList & ilist ) const

Intersect a biarc list with another biarc list with offset (ISO).

Parameters
[in]offsoffset of first biarc
[in]BLsecond biarc
[in]offs_objoffset of second biarc
[out]ilistlist of the intersection (as parameter on the curves)

◆ length()

real_type G2lib::BiarcList::length ( ) const
overridevirtual

The length of the curve

Implements G2lib::BaseCurve.

◆ length_ISO()

real_type G2lib::BiarcList::length_ISO ( real_type offs) const
overridevirtual

The length of the curve with offset (ISO)

Implements G2lib::BaseCurve.

◆ num_segments()

integer G2lib::BiarcList::num_segments ( ) const
inline

Return the number of biarc in the biarc list.

◆ nx_begin_ISO()

real_type G2lib::BiarcList::nx_begin_ISO ( ) const
inlineoverridevirtual

Intial normal \(x\)-coordinate (ISO).

Reimplemented from G2lib::BaseCurve.

◆ nx_begin_SAE()

real_type G2lib::BaseCurve::nx_begin_SAE ( ) const
inline

Intial normal \(x\)-coordinate (SAE).

◆ nx_end_ISO()

real_type G2lib::BiarcList::nx_end_ISO ( ) const
inlineoverridevirtual

Final normal \(x\)-coordinate (ISO).

Reimplemented from G2lib::BaseCurve.

◆ nx_end_SAE()

real_type G2lib::BaseCurve::nx_end_SAE ( ) const
inline

Final normal \(x\)-coordinate (SAE).

◆ ny_begin_ISO()

real_type G2lib::BiarcList::ny_begin_ISO ( ) const
inlineoverridevirtual

Intial normal \(y\)-coordinate (ISO).

Reimplemented from G2lib::BaseCurve.

◆ ny_begin_SAE()

real_type G2lib::BaseCurve::ny_begin_SAE ( ) const
inline

Intial normal \(y\)-coordinate (SAE).

◆ ny_end_ISO()

real_type G2lib::BiarcList::ny_end_ISO ( ) const
inlineoverridevirtual

Final normal \(y\)-coordinate (ISO).

Reimplemented from G2lib::BaseCurve.

◆ ny_end_SAE()

real_type G2lib::BaseCurve::ny_end_SAE ( ) const
inline

Intial normal \(y\)-coordinate (SAE).

◆ operator=()

BiarcList const & G2lib::BiarcList::operator= ( BiarcList const & s)
inline

Copy another biarc spline.

◆ push_back() [1/4]

void G2lib::BiarcList::push_back ( Biarc const & c)

Append a biarc to the biarc list.

◆ push_back() [2/4]

void G2lib::BiarcList::push_back ( CircleArc const & c)

Append a line circle to the biarc list (transformed to a degenerate biarc).

◆ push_back() [3/4]

void G2lib::BiarcList::push_back ( LineSegment const & c)

Append a line segment to the biarc list (transformed to a degenerate biarc).

◆ push_back() [4/4]

void G2lib::BiarcList::push_back ( PolyLine const & c)

Append a polyline to the biarc list (transformed to a list of degenerate biarc).

◆ push_back_G1() [1/2]

void G2lib::BiarcList::push_back_G1 ( real_type x0,
real_type y0,
real_type theta0,
real_type x1,
real_type y1,
real_type theta1 )

Construct a biarc passing from the points \( (x_0,y_0) \) to the point \( (x_1,y_1) \) with initial angle \( \theta_0 \) and final angle \( \theta_1 \) and append the biarc to the tail of biarc list.

Parameters
[in]x0\( x_0 \)
[in]y0\( y_0 \)
[in]theta0\( \theta_0 \)
[in]x1\( x_1 \)
[in]y1\( y_1 \)
[in]theta1\( \theta_1 \)

◆ push_back_G1() [2/2]

void G2lib::BiarcList::push_back_G1 ( real_type x1,
real_type y1,
real_type theta1 )

Construct a biarc passing from the points \( (x_0,y_0) \) to the point \( (x_1,y_1) \) with initial angle \( \theta_0 \) and final angle \( \theta_1 \) and append the biarc to the tail of biarc list. The initial point and angle is taken from the tail of the biarc list.

Parameters
[in]x1\( x_1 \)
[in]y1\( y_1 \)
[in]theta1\( \theta_1 \)

◆ reserve()

void G2lib::BiarcList::reserve ( integer n)

Reserve memory for n biarcs.

◆ reverse()

void G2lib::BiarcList::reverse ( )
overridevirtual

Reverse curve parameterization.

Implements G2lib::BaseCurve.

◆ rotate()

void G2lib::BiarcList::rotate ( real_type angle,
real_type cx,
real_type cy )
overridevirtual

Rotate curve by angle \(\theta\) centered at point \((c_x,c_y)\).

Parameters
[in]angleangle \(\theta\)
[in]cx\(c_x\)
[in]cy\(c_y\)

Implements G2lib::BaseCurve.

◆ scale()

void G2lib::BiarcList::scale ( real_type sc)
overridevirtual

Scale curve by factor sc.

Implements G2lib::BaseCurve.

◆ segment_length()

real_type G2lib::BiarcList::segment_length ( integer nseg) const

The length of the nseg-th biarc.

◆ segment_length_ISO()

real_type G2lib::BiarcList::segment_length_ISO ( integer nseg,
real_type offs ) const

The length of the nseg-th biarc with offset offs.

◆ setup()

void G2lib::BiarcList::setup ( GenericContainer const & gc)
overridevirtual

Implements G2lib::BaseCurve.

◆ tg()

void G2lib::BiarcList::tg ( real_type s,
real_type & tg_x,
real_type & tg_y ) const
overridevirtual

Tangent at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tg_D()

void G2lib::BiarcList::tg_D ( real_type s,
real_type & tg_x_D,
real_type & tg_y_D ) const
overridevirtual

Tangent derivative at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tg_DD()

void G2lib::BiarcList::tg_DD ( real_type s,
real_type & tg_x_DD,
real_type & tg_y_DD ) const
overridevirtual

Tangent second derivative at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tg_DDD()

void G2lib::BiarcList::tg_DDD ( real_type s,
real_type & tg_x_DDD,
real_type & tg_y_DDD ) const
overridevirtual

Tangent third derivative at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ theta()

real_type G2lib::BiarcList::theta ( real_type s) const
overridevirtual

Angle at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ theta_begin()

real_type G2lib::BiarcList::theta_begin ( ) const
inlineoverridevirtual

Initial angle of the curve.

Reimplemented from G2lib::BaseCurve.

◆ theta_D()

real_type G2lib::BiarcList::theta_D ( real_type s) const
overridevirtual

Angle derivative (curvature) at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ theta_DD()

real_type G2lib::BiarcList::theta_DD ( real_type s) const
overridevirtual

Angle second derivative (devitive of curvature) at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ theta_DDD()

real_type G2lib::BiarcList::theta_DDD ( real_type s) const
overridevirtual

Angle third derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ theta_end()

real_type G2lib::BiarcList::theta_end ( ) const
inlineoverridevirtual

Final angle of the curve.

Reimplemented from G2lib::BaseCurve.

◆ translate()

void G2lib::BiarcList::translate ( real_type tx,
real_type ty )
overridevirtual

translate curve by \((t_x,t_y)\)

Implements G2lib::BaseCurve.

◆ trim()

void G2lib::BiarcList::trim ( real_type s_begin,
real_type s_end )
overridevirtual

Cut curve at parametric coordinate s_begin and s_end.

Implements G2lib::BaseCurve.

◆ tx()

real_type G2lib::BiarcList::tx ( real_type s) const
overridevirtual

Tangent \(x\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tx_begin()

real_type G2lib::BiarcList::tx_begin ( ) const
inlineoverridevirtual

Initial tangent \(x\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ tx_D()

real_type G2lib::BiarcList::tx_D ( real_type s) const
overridevirtual

Tangent derivative \(x\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tx_DD()

real_type G2lib::BiarcList::tx_DD ( real_type s) const
overridevirtual

Tangent second derivative \(x\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tx_DDD()

real_type G2lib::BiarcList::tx_DDD ( real_type s) const
overridevirtual

Tangent third derivative \(x\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ tx_end()

real_type G2lib::BiarcList::tx_end ( ) const
inlineoverridevirtual

Final tangent \(x\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ ty()

real_type G2lib::BiarcList::ty ( real_type s) const
overridevirtual

Tangent \(y\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ ty_begin()

real_type G2lib::BiarcList::ty_begin ( ) const
inlineoverridevirtual

Initial tangent \(y\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ ty_D()

real_type G2lib::BiarcList::ty_D ( real_type s) const
overridevirtual

Tangent derivative \(y\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ ty_DD()

real_type G2lib::BiarcList::ty_DD ( real_type s) const
overridevirtual

Tangent second derivative \(y\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ ty_DDD()

real_type G2lib::BiarcList::ty_DDD ( real_type s) const
overridevirtual

Tangent third derivative \(y\)-coordinate at curvilinear coordinate \(s\).

Reimplemented from G2lib::BaseCurve.

◆ ty_end()

real_type G2lib::BiarcList::ty_end ( ) const
inlineoverridevirtual

Final tangent \(y\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ type()

CurveType G2lib::BiarcList::type ( ) const
inlineoverridevirtual

The name of the curve type

Implements G2lib::BaseCurve.

◆ X()

real_type G2lib::BiarcList::X ( real_type s) const
overridevirtual

\(x\)-coordinate at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ x_begin()

real_type G2lib::BiarcList::x_begin ( ) const
inlineoverridevirtual

Initial \(x\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ x_begin_ISO()

real_type G2lib::BiarcList::x_begin_ISO ( real_type offs) const
inlineoverridevirtual

Initial \(x\)-coordinate with offset (ISO standard).

Reimplemented from G2lib::BaseCurve.

◆ x_begin_SAE()

real_type G2lib::BaseCurve::x_begin_SAE ( real_type offs) const
inline

Initial \(x\)-coordinate with offset (SAE standard).

◆ X_D()

real_type G2lib::BiarcList::X_D ( real_type s) const
overridevirtual

\(x\)-coordinate derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ X_DD()

real_type G2lib::BiarcList::X_DD ( real_type s) const
overridevirtual

\(x\)-coordinate second derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ X_DDD()

real_type G2lib::BiarcList::X_DDD ( real_type s) const
overridevirtual

\(x\)-coordinate third derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ x_end()

real_type G2lib::BiarcList::x_end ( ) const
inlineoverridevirtual

Final \(x\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ x_end_ISO()

real_type G2lib::BiarcList::x_end_ISO ( real_type offs) const
inlineoverridevirtual

Final \(x\)-coordinate with offset (ISO standard).

Reimplemented from G2lib::BaseCurve.

◆ x_end_SAE()

real_type G2lib::BaseCurve::x_end_SAE ( real_type offs) const
inline

Final \(y\)-coordinate with offset (SAE standard).

◆ X_ISO()

real_type G2lib::BiarcList::X_ISO ( real_type s,
real_type offs ) const
overridevirtual

\(x\)-coordinate at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ X_ISO_D()

real_type G2lib::BiarcList::X_ISO_D ( real_type s,
real_type offs ) const
overridevirtual

\(x\)-coordinate derivative at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ X_ISO_DD()

real_type G2lib::BiarcList::X_ISO_DD ( real_type s,
real_type offs ) const
overridevirtual

\(x\)-coordinate second derivative at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ X_ISO_DDD()

real_type G2lib::BiarcList::X_ISO_DDD ( real_type s,
real_type offs ) const
overridevirtual

\(x\)-coordinate third derivative at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ X_SAE()

real_type G2lib::BaseCurve::X_SAE ( real_type s,
real_type offs ) const
inline

\(x\)-coordinate at curvilinear coordinate \(s\) with offset offs (SAE).

◆ X_SAE_D()

real_type G2lib::BaseCurve::X_SAE_D ( real_type s,
real_type offs ) const
inline

\(x\)-coordinate derivative at curvilinear coordinate \(s\) with offset offs (SAE).

◆ X_SAE_DD()

real_type G2lib::BaseCurve::X_SAE_DD ( real_type s,
real_type offs ) const
inline

\(x\)-coordinate second derivative at curvilinear coordinate \(s\) with offset offs (SAE).

◆ X_SAE_DDD()

real_type G2lib::BaseCurve::X_SAE_DDD ( real_type s,
real_type offs ) const
inline

\(x\)-coordinate third derivative at curvilinear coordinate \(s\) with offset offs (SAE).

◆ Y()

real_type G2lib::BiarcList::Y ( real_type s) const
overridevirtual

\(y\)-coordinate at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ y_begin()

real_type G2lib::BiarcList::y_begin ( ) const
inlineoverridevirtual

Initial \(y\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ y_begin_ISO()

real_type G2lib::BiarcList::y_begin_ISO ( real_type offs) const
inlineoverridevirtual

Initial \(y\)-coordinate with offset (ISO standard).

Reimplemented from G2lib::BaseCurve.

◆ y_begin_SAE()

real_type G2lib::BaseCurve::y_begin_SAE ( real_type offs) const
inline

Initial \(y\)-coordinate with offset (SAE standard).

◆ Y_D()

real_type G2lib::BiarcList::Y_D ( real_type s) const
overridevirtual

\(y\)-coordinate derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ Y_DD()

real_type G2lib::BiarcList::Y_DD ( real_type s) const
overridevirtual

\(y\)-coordinate second derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ Y_DDD()

real_type G2lib::BiarcList::Y_DDD ( real_type s) const
overridevirtual

\(y\)-coordinate third derivative at curvilinear coordinate \(s\).

Implements G2lib::BaseCurve.

◆ y_end()

real_type G2lib::BiarcList::y_end ( ) const
inlineoverridevirtual

Final \(y\)-coordinate.

Reimplemented from G2lib::BaseCurve.

◆ y_end_ISO()

real_type G2lib::BiarcList::y_end_ISO ( real_type offs) const
inlineoverridevirtual

Final \(y\)-coordinate with offset (ISO standard).

Reimplemented from G2lib::BaseCurve.

◆ y_end_SAE()

real_type G2lib::BaseCurve::y_end_SAE ( real_type offs) const
inline

Final \(y\)-coordinate with offset (ISO standard).

◆ Y_ISO()

real_type G2lib::BiarcList::Y_ISO ( real_type s,
real_type offs ) const
overridevirtual

\(y\)-coordinate at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ Y_ISO_D()

real_type G2lib::BiarcList::Y_ISO_D ( real_type s,
real_type offs ) const
overridevirtual

\(y\)-coordinate derivative at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ Y_ISO_DD()

real_type G2lib::BiarcList::Y_ISO_DD ( real_type s,
real_type offs ) const
overridevirtual

\(y\)-coordinate second derivative at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ Y_ISO_DDD()

real_type G2lib::BiarcList::Y_ISO_DDD ( real_type s,
real_type offs ) const
overridevirtual

\(y\)-coordinate third derivative at curvilinear coordinate \(s\) with offset offs (ISO).

Reimplemented from G2lib::BaseCurve.

◆ Y_SAE()

real_type G2lib::BaseCurve::Y_SAE ( real_type s,
real_type offs ) const
inline

\(y\)-coordinate at curvilinear coordinate \(s\) with offset offs (SAE).

◆ Y_SAE_D()

real_type G2lib::BaseCurve::Y_SAE_D ( real_type s,
real_type offs ) const
inline

\(y\)-coordinate derivative at curvilinear coordinate \(s\) with offset offs (SAE).

◆ Y_SAE_DD()

real_type G2lib::BaseCurve::Y_SAE_DD ( real_type s,
real_type offs ) const
inline

\(y\)-coordinate second derivative at curvilinear coordinate \(s\) with offset offs (SAE).

◆ Y_SAE_DDD()

real_type G2lib::BaseCurve::Y_SAE_DDD ( real_type s,
real_type offs ) const
inline

\(y\)-coordinate third derivative at curvilinear coordinate \(s\) with offset offs (SAE).

Friends And Related Symbol Documentation

◆ operator<<

ostream_type & operator<< ( ostream_type & stream,
BiarcList const & CL )
friend

Print on strem the BiarcList object

Parameters
streamthe output stream
CLan instance of BiarcList object
Returns
the output stream

The documentation for this class was generated from the following files:
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Clothoids/src/Clothoids/BiarcList.hxx
  • /Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Clothoids/src/BiarcList.cc