27#ifndef INC_CINOSMOVEPATHINTERPOLATORSHAPE_H
28#define INC_CINOSMOVEPATHINTERPOLATORSHAPE_H
58 TINOSMovePathVec&
ovPos)
override;
80 virtual uint32 ConnectSegments(
101 TINOSMovePathVec&
iP0,
102 TINOSMovePathVec&
iP1,
103 TINOSMovePathVec&
iVmax,
108 TINOSMovePathVec&
oV);
136 struct SCorr* m_pLstCorr =
nullptr;
The CINOSMovePathInterpolator class.
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosmcmodule.h:1900
Definition cinosmovepathcurve.h:56
Definition cinosmovepathinterpolatorshape.h:50
virtual double GetCurveLength() override
get curve length
class CINOSRampJob * m_pJob[DF_INOS_MOVEPATH_MAX_AXES]
ramp jobs
Definition cinosmovepathinterpolatorshape.h:132
virtual void GetPosition(double adP, CINOSMovePathSegment *&opSegment, TINOSMovePathVec &ovPos) override
get position vector at 'adP'
virtual uint32 Prepare() override
do precalculation
struct SCorr * m_pFstCorr
pointer to head of correctino list
Definition cinosmovepathinterpolatorshape.h:135
double GetCorrectedP(double adP)
get corrected P
double m_dConnectionLength
curve length correction
Definition cinosmovepathinterpolatorshape.h:129
double m_dPlast
P of last GetPosition.
Definition cinosmovepathinterpolatorshape.h:125
virtual bool IsCurveContinuous(uint32 auLevel) override
check if curve continuous
Definition cinosmovepathinterpolatorshape.h:64
virtual void Cleanup() override
cleanup
double m_dLengthCorrection
curve length correction
Definition cinosmovepathinterpolatorshape.h:127
CINOSMovePathInterpolatorShape(CINOSMovePathCurve *apCurve, CINOSMovePath *apPath=nullptr)
constructor
void CalcTandV(TINOSMovePathVec &iP0, TINOSMovePathVec &iP1, TINOSMovePathVec &iVmax, double adVcmd, uint32 auMask, double &odT, double &odFactor, TINOSMovePathVec &oV)
cal T and V vector of a segment
Definition cinosmovepathinterpolator.h:82
Definition cinosmovepathsegment.h:45
Definition cinosmovepath.h:566
#define DF_INOS_MOVEPATH_MAX_AXES
Definition inosdefault.h:144