/Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Clothoids/src/Clothoids/BaseCurve.hxx Source File
Clothoids
|
BaseCurve.hxx
433 virtual real_type x_end_ISO( real_type offs ) const { return this->X_ISO(this->length(),offs); }
438 virtual real_type y_end_ISO( real_type offs ) const { return this->Y_ISO(this->length(),offs); }
Definition BaseCurve.hxx:192
void nor_ISO(real_type s, real_type &nx, real_type &ny) const
Definition BaseCurve.hxx:749
virtual real_type theta_D(real_type s) const =0
virtual void eval_DDD(real_type s, real_type &x_DDD, real_type &y_DDD) const =0
virtual void eval_D(real_type s, real_type &x_D, real_type &y_D) const =0
void intersect_SAE(real_type offs, BaseCurve const *pC, real_type offs_C, IntersectList &ilist) const
Definition BaseCurve.hxx:1317
virtual real_type y_end_ISO(real_type offs) const
Definition BaseCurve.hxx:438
virtual real_type X_ISO_DD(real_type s, real_type offs) const
virtual bool collision(BaseCurve const *pC) const =0
bool collision_SAE(real_type offs, BaseCurve const *pC, real_type offs_C) const
Definition BaseCurve.hxx:1270
bool findST_SAE(real_type x, real_type y, real_type &s, real_type &t) const
Definition BaseCurve.hxx:1556
virtual real_type Y_D(real_type s) const =0
virtual real_type X_DD(real_type s) const =0
virtual 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 =0
void nor_SAE(real_type s, real_type &nx, real_type &ny) const
Definition BaseCurve.hxx:777
virtual real_type X_ISO_DDD(real_type s, real_type offs) const
virtual void tg_DD(real_type s, real_type &tg_x_DD, real_type &tg_y_DD) const
Definition BaseCurve.hxx:728
real_type distance_ISO(real_type qx, real_type qy, real_type offs) const
Definition BaseCurve.hxx:1472
virtual real_type tx(real_type s) const
virtual void tg(real_type s, real_type &tg_x, real_type &tg_y) const
Definition BaseCurve.hxx:708
virtual real_type theta_DDD(real_type s) const =0
virtual void change_origin(real_type newx0, real_type newy0)=0
virtual void tg_D(real_type s, real_type &tg_x_D, real_type &tg_y_D) const
Definition BaseCurve.hxx:718
virtual real_type Y(real_type s) const =0
void nor_ISO_DDD(real_type s, real_type &nx_DDD, real_type &ny_DDD) const
Definition BaseCurve.hxx:770
virtual void evaluate_SAE(real_type s, real_type offs, real_type &th, real_type &k, real_type &x, real_type &y) const
Definition BaseCurve.hxx:864
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
Definition BaseCurve.hxx:1433
virtual real_type ty_DD(real_type s) 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
Definition BaseCurve.hxx:1375
virtual real_type tx_D(real_type s) const
virtual real_type x_end_ISO(real_type offs) const
Definition BaseCurve.hxx:433
virtual real_type X_ISO_D(real_type s, real_type offs) const
virtual void trim(real_type s_begin, real_type s_end)=0
virtual void intersect_ISO(real_type offs, BaseCurve const *pC, real_type offs_C, IntersectList &ilist) const =0
real_type Y_SAE(real_type s, real_type offs) const
Definition BaseCurve.hxx:1006
virtual real_type Y_DD(real_type s) const =0
void nor_SAE_DDD(real_type s, real_type &nx_DDD, real_type &ny_DDD) const
Definition BaseCurve.hxx:798
virtual void eval_ISO_DDD(real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const
void nor_SAE_D(real_type s, real_type &nx_D, real_type &ny_D) const
Definition BaseCurve.hxx:784
virtual real_type theta_DD(real_type s) const =0
void nor_ISO_D(real_type s, real_type &nx_D, real_type &ny_D) const
Definition BaseCurve.hxx:756
virtual void tg_DDD(real_type s, real_type &tg_x_DDD, real_type &tg_y_DDD) const
Definition BaseCurve.hxx:738
virtual void eval(real_type s, real_type &x, real_type &y) const =0
real_type Y_SAE_DD(real_type s, real_type offs) const
Definition BaseCurve.hxx:1026
virtual CurveType type() const =0
real_type X_SAE_D(real_type s, real_type offs) const
Definition BaseCurve.hxx:1011
virtual void scale(real_type sc)=0
virtual real_type tx_DDD(real_type s) const
virtual void bb_triangles(vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const =0
virtual void eval_ISO_DD(real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const
virtual real_type X_ISO(real_type s, real_type offs) const
void eval_SAE_DD(real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const
Definition BaseCurve.hxx:1136
virtual void bbox(real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const =0
virtual void reverse()=0
void eval_SAE_D(real_type s, real_type offs, real_type &x_D, real_type &y_D) const
Definition BaseCurve.hxx:1101
virtual void eval_DD(real_type s, real_type &x_DD, real_type &y_DD) const =0
virtual 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 =0
virtual real_type Y_DDD(real_type s) const =0
virtual real_type X(real_type s) const =0
void nor_ISO_DD(real_type s, real_type &nx_DD, real_type &ny_DD) const
Definition BaseCurve.hxx:763
real_type x_begin_SAE(real_type offs) const
Definition BaseCurve.hxx:443
virtual void evaluate_ISO(real_type s, real_type offs, real_type &th, real_type &k, real_type &x, real_type &y) const
Definition BaseCurve.hxx:838
bool findST_ISO(real_type x, real_type y, real_type &s, real_type &t) const
Definition BaseCurve.hxx:1527
virtual real_type length() const =0
virtual bool collision_ISO(real_type offs, BaseCurve const *pC, real_type offs_C) const =0
virtual void info(ostream_type &stream) const =0
virtual void bbox_ISO(real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const =0
virtual void intersect(BaseCurve const *pC, IntersectList &ilist) const =0
virtual real_type distance(real_type qx, real_type qy) const
Definition BaseCurve.hxx:1457
virtual real_type Y_ISO_DD(real_type s, real_type offs) const
virtual real_type x_begin_ISO(real_type offs) const
Definition BaseCurve.hxx:423
virtual 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 =0
real_type y_begin_SAE(real_type offs) const
Definition BaseCurve.hxx:448
void bbox_SAE(real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const
Definition BaseCurve.hxx:296
virtual real_type theta(real_type s) const =0
real_type distance_SAE(real_type qx, real_type qy, real_type offs) const
Definition BaseCurve.hxx:1491
void eval_SAE_DDD(real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const
Definition BaseCurve.hxx:1171
real_type Y_SAE_DDD(real_type s, real_type offs) const
Definition BaseCurve.hxx:1036
virtual 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 =0
real_type X_SAE_DDD(real_type s, real_type offs) const
Definition BaseCurve.hxx:1031
void nor_SAE_DD(real_type s, real_type &nx_DD, real_type &ny_DD) const
Definition BaseCurve.hxx:791
virtual real_type Y_ISO_D(real_type s, real_type offs) const
virtual real_type X_DDD(real_type s) const =0
virtual real_type X_D(real_type s) const =0
real_type Y_SAE_D(real_type s, real_type offs) const
Definition BaseCurve.hxx:1016
virtual real_type ty(real_type s) const
virtual real_type length_ISO(real_type offs) const =0
void eval_SAE(real_type s, real_type offs, real_type &x, real_type &y) const
Definition BaseCurve.hxx:1066
virtual void eval_ISO(real_type s, real_type offs, real_type &x, real_type &y) const
virtual void rotate(real_type angle, real_type cx, real_type cy)=0
virtual real_type Y_ISO_DDD(real_type s, real_type offs) const
virtual real_type ty_D(real_type s) const
virtual void eval_ISO_D(real_type s, real_type offs, real_type &x_D, real_type &y_D) const
virtual real_type ty_DDD(real_type s) const
virtual void evaluate(real_type s, real_type &th, real_type &k, real_type &x, real_type &y) const
Definition BaseCurve.hxx:814
virtual real_type y_begin_ISO(real_type offs) const
Definition BaseCurve.hxx:428
real_type X_SAE_DD(real_type s, real_type offs) const
Definition BaseCurve.hxx:1021
real_type X_SAE(real_type s, real_type offs) const
Definition BaseCurve.hxx:1001
virtual real_type Y_ISO(real_type s, real_type offs) const
virtual real_type tx_DD(real_type s) const
Definition BBox.cc:42
void intersect_ISO(BaseCurve const *pC1, real_type offs_C1, BaseCurve const *pC2, real_type offs_C2, IntersectList &ilist)
Definition G2lib_intersect.cc:452
GC_namespace::GenericContainer GenericContainer
Generic container object.
Definition Clothoids.hh:84
std::basic_ostream< char > ostream_type
output streaming
Definition Clothoids.hh:78
void intersect(BaseCurve const *pC1, BaseCurve const *pC2, IntersectList &ilist)
Definition G2lib_intersect.cc:344
std::vector< Ipair > IntersectList
Vector of pair of two real number.
Definition BaseCurve.hxx:36
void intersect_SAE(BaseCurve const *pC1, real_type offs_C1, BaseCurve const *pC2, real_type offs_C2, IntersectList &ilist)
Definition BaseCurve.hxx:136
std::pair< real_type, real_type > Ipair
Pair of two real number.
Definition BaseCurve.hxx:35
bool collision_SAE(BaseCurve const *pC1, real_type offs_C1, BaseCurve const *pC2, real_type offs_C2)
Definition BaseCurve.hxx:86
enum class CurveType :integer { LINE, POLYLINE, CIRCLE, BIARC, BIARC_LIST, CLOTHOID, CLOTHOID_LIST, DUBINS, DUBINS3P } CurveType
Definition Clothoids.hh:89
bool collision_ISO(BaseCurve const *pC1, real_type offs_C1, BaseCurve const *pC2, real_type offs_C2)
Definition G2lib_intersect.cc:232
bool collision(BaseCurve const *pC1, BaseCurve const *pC2)
Definition G2lib_intersect.cc:125
Generated by 1.12.0