/Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Clothoids/src/Clothoids/Biarc.hxx Source File
Clothoids
|
Biarc.hxx
Definition BaseCurve.hxx:192
Definition Biarc.hxx:39
void eval_DDD(real_type s, real_type &x_DDD, real_type &y_DDD) const override
Definition Biarc.cc:683
void bb_triangles_SAE(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Biarc.hxx:515
void bbox(real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
Definition Biarc.cc:250
bool collision_ISO(real_type offs, Biarc const &B, real_type offs_B) const
Definition Biarc.hxx:551
void change_origin(real_type newx0, real_type newy0) override
Definition Biarc.cc:309
void eval_ISO_DD(real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const override
Definition Biarc.cc:733
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
Definition Biarc.cc:875
real_type Y_ISO_DD(real_type, real_type offs) const override
Definition Biarc.cc:559
void eval_DD(real_type s, real_type &x_DD, real_type &y_DD) const override
Definition Biarc.cc:667
void intersect_ISO(real_type offs, Biarc const &B, real_type offs_B, IntersectList &ilist) const
Definition Biarc.cc:845
void bb_triangles_ISO(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Biarc.hxx:503
void intersect(Biarc const &B, IntersectList &ilist) const
Definition Biarc.cc:815
void eval_ISO_DDD(real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const override
Definition Biarc.cc:750
friend ostream_type & operator<<(ostream_type &stream, Biarc const &bi)
Definition Biarc.cc:1013
void eval_ISO(real_type s, real_type offs, real_type &x, real_type &y) const override
Definition Biarc.cc:699
void evaluate(real_type s, real_type &th, real_type &k, real_type &x, real_type &y) const override
Definition Biarc.cc:613
Biarc()=delete
void rotate(real_type angle, real_type cx, real_type cy) override
Definition Biarc.hxx:402
void bb_triangles(vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Biarc.hxx:492
real_type Y_ISO_DDD(real_type, real_type offs) const override
Definition Biarc.cc:568
void translate(real_type tx, real_type ty) override
translate curve by
Definition Biarc.hxx:398
void tg_DD(real_type s, real_type &tx_DD, real_type &ty_DD) const override
Definition Biarc.cc:595
real_type X_ISO_DDD(real_type, real_type offs) const override
Definition Biarc.cc:532
real_type X_ISO_D(real_type, real_type offs) const override
Definition Biarc.cc:514
real_type X_ISO(real_type s, real_type offs) const override
Definition Biarc.cc:505
void tg_DDD(real_type s, real_type &tx_DDD, real_type &ty_DDD) const override
Definition Biarc.cc:604
real_type Y_ISO(real_type s, real_type offs) const override
Definition Biarc.cc:541
void tg(real_type s, real_type &tx, real_type &ty) const override
Definition Biarc.cc:577
void bbox_ISO(real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
Definition Biarc.cc:268
real_type X_ISO_DD(real_type, real_type offs) const override
Definition Biarc.cc:523
bool build(real_type x0, real_type y0, real_type theta0, real_type x1, real_type y1, real_type theta1)
Definition Biarc.cc:140
void tg_D(real_type s, real_type &tx_D, real_type &ty_D) const override
Definition Biarc.cc:586
void eval_ISO_D(real_type s, real_type offs, real_type &x_D, real_type &y_D) const override
Definition Biarc.cc:716
void eval_D(real_type s, real_type &x_D, real_type &y_D) const override
Definition Biarc.cc:651
real_type Y_ISO_D(real_type, real_type offs) const override
Definition Biarc.cc:550
bool build_3P(real_type x0, real_type y0, real_type x1, real_type y1, real_type x2, real_type y2)
Definition Biarc.cc:192
void eval(real_type s, real_type &x, real_type &y) const override
Definition Biarc.cc:635
Definition BiarcList.hxx:42
Definition Circle.hxx:37
void bb_triangles_SAE(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Circle.hxx:455
bool collision_ISO(real_type offs, CircleArc const &C, real_type offs_obj) const
Definition Circle.cc:647
void bb_triangles_ISO(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Circle.cc:518
void rotate(real_type angle, real_type cx, real_type cy) override
Definition Circle.cc:368
void translate(real_type tx, real_type ty) override
translate curve by
Definition Circle.hxx:606
void bb_triangles(vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Circle.cc:481
real_type length_ISO(real_type offs) const override
Definition Circle.hxx:491
Definition Clothoid.hxx:48
Definition ClothoidList.hxx:861
Definition Dubins3p.hxx:78
Definition Dubins.hxx:74
Definition Line.hxx:37
Definition BBox.cc:42
bool build_guess_theta(integer n, real_type const x[], real_type const y[], real_type theta[])
Definition Biarc.cc:968
GC_namespace::GenericContainer GenericContainer
Generic container object.
Definition Clothoids.hh:84
std::basic_ostream< char > ostream_type
output streaming
Definition Clothoids.hh:78
std::vector< Ipair > IntersectList
Vector of pair of two real number.
Definition BaseCurve.hxx:36
enum class CurveType :integer { LINE, POLYLINE, CIRCLE, BIARC, BIARC_LIST, CLOTHOID, CLOTHOID_LIST, DUBINS, DUBINS3P } CurveType
Definition Clothoids.hh:89
Generated by 1.12.0