|
virtual void | GetPosition (double adP, CINOSMovePathSegment *&opSegment, TINOSMovePathVec &ovPos) override |
| get position vector at 'adP'
|
|
virtual uint32 | Prepare () override |
| do precalculation
|
|
virtual bool | IsCurveContinuous (uint32 auLevel) override |
| check if curve continuous
|
|
| CINOSMovePathInterpolatorClothoid (CINOSMovePathCurve *apCurve, CINOSMovePath *apPath=NULL) |
| constructor
|
|
virtual | ~CINOSMovePathInterpolatorClothoid () |
| destructor
|
|
double | CalcAngleAndDirection (TINOSMovePathVec &vDir1, TINOSMovePathVec &vDir2, bool &abCw) |
| calc angle between segment1 and segment2 and direction
|
|
double | CalcRotationAngle (TINOSMovePathVec &vVector1, TINOSMovePathVec &vVector2) |
| calc angle between vector1 and vector2
|
|
uint32 | CalcIntersection (CINOSMovePathSegment *apSegment1, CINOSMovePathSegment *apSegment2, TINOSMovePathVec &vIntersection) |
| calc intersection vector between linear segment1 and linear segment2
|
|
virtual void | GetDirection (double adP, TINOSMovePathVec &ovDir) |
| get direction vector at 'adP'
|
|
virtual void | GetDirectionLast (TINOSMovePathVec &ovDir) |
| get direction vector at the end
|
|
virtual void | GetDerivative (uint32 auLevel, double adP, TINOSMovePathVec &ovDer) |
| get auLevel derivative vector at 'adP'
|
|
virtual void | GetD2max (double adBgn, double adEnd, TINOSMovePathVec &aD2max) |
| get max D2 vector of given range
|
|
virtual void | GetD3max (double adBgn, double adEnd, TINOSMovePathVec &aD3max) |
| get max D3 vector of given range
|
|
virtual double | GetCurveLength () |
| get curve length
|
|
CINOSMovePathInterpolatorSegment * | GetFirstSegment () |
|
CINOSMovePathInterpolatorSegment * | GetLastSegment () |
|
void | AddSegment (CINOSMovePathInterpolatorSegment *apSegment) |
|
virtual uint32 | ConnectSegments (CINOSMovePathInterpolator *apOther) |
|
virtual | ~CINOSMovePathInterpolator () |
| destructor
|
|
|
typedef std::function< CINOSMovePathInterpolator *(CINOSMovePathCurve *, CINOSMovePath *)> | TINOSInterpolatorConstructor |
|
static CINOSMovePathInterpolator * | CreateInterpolator (const char *apInterpolatorType, CINOSMovePathCurve *apCurve, CINOSMovePath *apMovePath) |
|
static int | AddInterpolator (const char *apInterpolatorType, const TINOSInterpolatorConstructor &constructor_call) |
| add new interpolator constructor to the interplators map
|
|
static bool | CheckInterpolatorType (const char *apInterpolatorType) |
| check if an interpolator with the given name is in the interpolators map
|
|
typedef std::map< std::string, TINOSInterpolatorConstructor > | TINOSInterpolatorMap |
|
static TINOSInterpolatorMap & | GetInterpolatorsMap () |
| get interpolatos map, to avoid inserting before initialization
|
|