27#ifndef INC_CINOSMOVEPATHINTERPOLATORCLOTHOID_H
28#define INC_CINOSMOVEPATHINTERPOLATORCLOTHOID_H
58 TINOSMovePathVec&
ovPos)
override;
The CINOSMovePathInterpolator class.
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosmcmodule.h:1900
Definition cinosmovepathcurve.h:56
Definition cinosmovepathinterpolatorclothoid.h:50
uint32 CalcIntersection(CINOSMovePathSegment *apSegment1, CINOSMovePathSegment *apSegment2, TINOSMovePathVec &vIntersection)
calc intersection vector between linear segment1 and linear segment2
virtual uint32 Prepare() override
do precalculation
virtual bool IsCurveContinuous(uint32 auLevel) override
check if curve continuous
virtual ~CINOSMovePathInterpolatorClothoid()
destructor
Definition cinosmovepathinterpolatorclothoid.h:74
uint8 ind0
axes indexes
Definition cinosmovepathinterpolatorclothoid.h:91
double CalcRotationAngle(TINOSMovePathVec &vVector1, TINOSMovePathVec &vVector2)
calc angle between vector1 and vector2
double CalcAngleAndDirection(TINOSMovePathVec &vDir1, TINOSMovePathVec &vDir2, bool &abCw)
calc angle between segment1 and segment2 and direction
virtual void GetPosition(double adP, CINOSMovePathSegment *&opSegment, TINOSMovePathVec &ovPos) override
get position vector at 'adP'
CINOSMovePathInterpolatorClothoid(CINOSMovePathCurve *apCurve, CINOSMovePath *apPath=NULL)
constructor
Definition cinosmovepathinterpolator.h:82
Definition cinosmovepathsegment.h:45
Definition cinosmovepath.h:566