Go to the documentation of this file.
27 #ifndef INC_CINOSMOVEPATHINTERPOLATORSHAPE_H
28 #define INC_CINOSMOVEPATHINTERPOLATORSHAPE_H
58 TINOSMovePathVec& ovPos)
override;
78 virtual uint32
Prepare()
override;
80 virtual uint32 ConnectSegments(
101 TINOSMovePathVec& iP0,
102 TINOSMovePathVec& iP1,
103 TINOSMovePathVec& iVmax,
108 TINOSMovePathVec& oV);
114 virtual void Cleanup()
override;
136 struct SCorr* m_pLstCorr =
nullptr;
146 #endif // INC_CINOSMOVEPATHINTERPOLATORSHAPE_H
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
virtual double GetCurveLength() override
get curve length
virtual bool IsCurveContinuous(uint32 auLevel) override
check if curve continuous
Definition: cinosmovepathinterpolatorshape.h:64
struct SCorr * m_pFstCorr
pointer to head of correctino list
Definition: cinosmovepathinterpolatorshape.h:135
Definition: cinosmovepathinterpolatorshape.h:49
double m_dConnectionLength
curve length correction
Definition: cinosmovepathinterpolatorshape.h:129
Definition: cinosmovepathinterpolator.h:81
double m_dPlast
P of last GetPosition.
Definition: cinosmovepathinterpolatorshape.h:125
Definition: cinosmovepath.h:549
class CINOSRampJob * m_pJob[DF_INOS_MOVEPATH_MAX_AXES]
ramp jobs
Definition: cinosmovepathinterpolatorshape.h:132
Definition: cinosmovepathsegment.h:44
Definition: cinosmovepathcurve.h:55
The CINOSMovePathInterpolator class.
virtual void Cleanup() override
cleanup
virtual void GetPosition(double adP, CINOSMovePathSegment *&opSegment, TINOSMovePathVec &ovPos) override
get position vector at 'adP'
double GetCorrectedP(double adP)
get corrected P
#define DF_INOS_MOVEPATH_MAX_AXES
Definition: inosdefault.h:152
#define DECLARE_DYNAMIC(aClass)
Definition: cinospartitionmemory.h:328
CINOSMovePathInterpolatorShape(CINOSMovePathCurve *apCurve, CINOSMovePath *apPath=nullptr)
constructor
double m_dLengthCorrection
curve length correction
Definition: cinosmovepathinterpolatorshape.h:127
virtual uint32 Prepare() override
do precalculation