Go to the documentation of this file.
27 #ifndef INC_CINOSMOVEPATHINTERPOLATORCLOTHOID_H
28 #define INC_CINOSMOVEPATHINTERPOLATORCLOTHOID_H
58 TINOSMovePathVec& ovPos)
override;
61 virtual uint32
Prepare()
override;
79 TINOSMovePathVec& vDir2,
bool& abCw);
82 TINOSMovePathVec& vVector2);
86 TINOSMovePathVec& vIntersection);
102 #endif // INC_CINOSMOVEPATHINTERPOLATORCLOTHOID_H
double CalcAngleAndDirection(TINOSMovePathVec &vDir1, TINOSMovePathVec &vDir2, bool &abCw)
calc angle between segment1 and segment2 and direction
Definition: cinosmovepathinterpolatorclothoid.h:49
double CalcRotationAngle(TINOSMovePathVec &vVector1, TINOSMovePathVec &vVector2)
calc angle between vector1 and vector2
virtual ~CINOSMovePathInterpolatorClothoid()
destructor
Definition: cinosmovepathinterpolatorclothoid.h:74
virtual bool IsCurveContinuous(uint32 auLevel) override
check if curve continuous
Definition: cinosmovepathinterpolator.h:81
virtual void GetPosition(double adP, CINOSMovePathSegment *&opSegment, TINOSMovePathVec &ovPos) override
get position vector at 'adP'
Definition: cinosmovepath.h:565
Definition: cinosmovepathsegment.h:44
Definition: cinosmovepathcurve.h:55
The CINOSMovePathInterpolator class.
uint32 CalcIntersection(CINOSMovePathSegment *apSegment1, CINOSMovePathSegment *apSegment2, TINOSMovePathVec &vIntersection)
calc intersection vector between linear segment1 and linear segment2
uint8 ind0
axes indexes
Definition: cinosmovepathinterpolatorclothoid.h:91
virtual uint32 Prepare() override
do precalculation
CINOSMovePathInterpolatorClothoid(CINOSMovePathCurve *apCurve, CINOSMovePath *apPath=NULL)
constructor