/Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Clothoids/src/Clothoids/Clothoid.hxx Source File
Clothoids
|
Clothoid.hxx
Definition BaseCurve.hxx:192
Definition Biarc.hxx:39
Definition BiarcList.hxx:42
Definition Circle.hxx:37
Definition Clothoid.hxx:48
real_type X_ISO_DD(real_type s, real_type offs) const override
Definition Clothoid.hxx:789
int build_G1_D(real_type x0, real_type y0, real_type theta0, real_type x1, real_type y1, real_type theta1, real_type L_D[2], real_type k_D[2], real_type dk_D[2], real_type tol=1e-12)
Definition Clothoid.cc:225
void optimized_sample_SAE(real_type offs, integer npts, real_type max_angle, vector< real_type > &s) const
Definition Clothoid.hxx:436
void bb_triangles(vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/6, real_type max_size=1e100, integer icurve=0) const override
Definition Clothoid.hxx:606
real_type X_ISO_D(real_type s, real_type offs) const override
Definition Clothoid.hxx:785
void translate(real_type tx, real_type ty) override
translate curve by
Definition Clothoid.hxx:898
void eval_ISO_D(real_type s, real_type offs, real_type &x_D, real_type &y_D) const override
Definition Clothoid.hxx:863
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
Definition Clothoid.cc:477
void build(real_type x0, real_type y0, real_type theta0, real_type k, real_type dk, real_type L)
Definition Clothoid.cc:181
bool bbTriangle_ISO(real_type offs, real_type &xx0, real_type &yy0, real_type &xx1, real_type &yy1, real_type &xx2, real_type &yy2) const
Definition Clothoid.hxx:538
ClothoidCurve const & operator=(ClothoidCurve const &s)
Definition Clothoid.hxx:216
bool build_forward(real_type x0, real_type y0, real_type theta0, real_type kappa0, real_type x1, real_type y1, real_type tol=1e-12)
Definition Clothoid.cc:245
friend ostream_type & operator<<(ostream_type &stream, ClothoidCurve const &c)
Definition Clothoid.cc:1251
void tg(real_type s, real_type &tx, real_type &ty) const override
Definition Clothoid.hxx:675
void eval_ISO_DDD(real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const override
Definition Clothoid.hxx:881
real_type integral_curvature2() const
Definition Clothoid.cc:1187
real_type closest_point_by_sample(real_type ds, real_type qx, real_type qy, real_type &X, real_type &Y, real_type &S) const
Definition ClothoidDistance.cc:44
bool bbTriangle(real_type &xx0, real_type &yy0, real_type &xx1, real_type &yy1, real_type &xx2, real_type &yy2) const
Definition Clothoid.hxx:525
real_type curvature_total_variation() const
Definition Clothoid.cc:1176
void optimized_sample_ISO(real_type offs, integer npts, real_type max_angle, vector< real_type > &s) const
Definition Clothoid.cc:369
real_type theta_DD(real_type) const override
Definition Clothoid.hxx:736
void change_origin(real_type newx0, real_type newy0) override
Definition Clothoid.hxx:917
void eval_ISO_DD(real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const override
Definition Clothoid.hxx:872
void tg_DDD(real_type s, real_type &tx_DDD, real_type &ty_DDD) const override
Definition Clothoid.hxx:699
real_type Y_ISO_D(real_type s, real_type offs) const override
Definition Clothoid.hxx:808
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 ClothoidDistance.cc:499
real_type nx_begin_ISO() const override
Definition Clothoid.hxx:650
real_type X_ISO(real_type s, real_type offs) const override
Definition Clothoid.hxx:781
real_type distance_by_sample(real_type ds, real_type qx, real_type qy) const
Definition Clothoid.hxx:503
void eval_DDD(real_type s, real_type &x_DDD, real_type &y_DDD) const override
Definition Clothoid.hxx:846
void eval(real_type s, real_type &x, real_type &y) const override
Definition Clothoid.hxx:822
void bbox(real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
Definition Clothoid.hxx:618
void eval_ISO(real_type s, real_type offs, real_type &x, real_type &y) const override
Definition Clothoid.hxx:854
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
Definition Clothoid.hxx:595
void tg_DD(real_type s, real_type &tx_DD, real_type &ty_DD) const override
Definition Clothoid.hxx:691
bool approximate_collision_ISO(real_type offs, ClothoidCurve const &c, real_type c_offs, real_type max_angle, real_type max_size) const
Definition Clothoid.cc:669
real_type Y_ISO(real_type s, real_type offs) const override
Definition Clothoid.hxx:804
void change_curvilinear_origin(real_type s0, real_type newL)
Definition Clothoid.hxx:934
real_type theta_DDD(real_type) const override
Definition Clothoid.hxx:746
int build_G1(real_type x0, real_type y0, real_type theta0, real_type x1, real_type y1, real_type theta1, real_type tol=1e-12)
Definition Clothoid.cc:208
void info(ostream_type &stream) const override
Definition Clothoid.hxx:1080
bool bbTriangle_SAE(real_type offs, real_type &xx0, real_type &yy0, real_type &xx1, real_type &yy1, real_type &xx2, real_type &yy2) const
Definition Clothoid.hxx:552
void trim(real_type s_begin, real_type s_end) override
Definition Clothoid.hxx:921
real_type theta_D(real_type s) const override
Definition Clothoid.hxx:726
real_type Y_ISO_DD(real_type s, real_type offs) const override
Definition Clothoid.hxx:812
void eval_DD(real_type s, real_type &x_DD, real_type &y_DD) const override
Definition Clothoid.hxx:838
void Pinfinity(real_type &x, real_type &y, bool plus=true) const
Definition Clothoid.hxx:349
real_type distance_by_sample(real_type ds, real_type qx, real_type qy, real_type &S) const
Definition Clothoid.hxx:483
void rotate(real_type angle, real_type cx, real_type cy) override
Definition Clothoid.hxx:902
real_type ny_begin_ISO() const override
Definition Clothoid.hxx:651
real_type Y_ISO_DDD(real_type s, real_type offs) const override
Definition Clothoid.hxx:816
real_type length_ISO(real_type) const override
Definition Clothoid.cc:314
real_type X_ISO_DDD(real_type s, real_type offs) const override
Definition Clothoid.hxx:793
void eval_D(real_type s, real_type &x_D, real_type &y_D) const override
Definition Clothoid.hxx:830
void bbox_ISO(real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
Definition Clothoid.cc:503
real_type curvature_min_max(real_type &kMin, real_type &kMax) const
Definition Clothoid.cc:1164
real_type theta_total_variation() const
Definition Clothoid.cc:1121
void tg_D(real_type s, real_type &tx_D, real_type &ty_D) const override
Definition Clothoid.hxx:683
real_type theta_min_max(real_type &thMin, real_type &thMax) const
Definition Clothoid.cc:1141
Definition ClothoidList.hxx:861
Definition Dubins3p.hxx:78
Definition Dubins.hxx:74
Definition Line.hxx:37
Definition Triangle2D.hxx:37
Definition BBox.cc:42
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