Go to the documentation of this file.
27 #ifndef INC_CINOSMOVEPATHPART_H
28 #define INC_CINOSMOVEPATHPART_H
73 virtual double Prepare(uint32 auIncremental,
double* apPosition) = 0;
76 virtual void GetPosition(
double adP,
double* apPosition) = 0;
78 virtual void GetDerivative(uint32 auLevel,
double adP,
double* apDirection) = 0;
80 virtual void GetD2max(
double* apD2max) = 0;
82 virtual void GetD3max(
double* apD2max) = 0;
152 #endif // INC_CINOSMOVEPATHPART_H
virtual double GetMaxVectorLength(double adError)
get max vector length for given error
Definition: cinosmovepathpart.h:84
virtual bool IsStartBlendingAllowed()
return true if start blending allowed
Definition: cinosmovepathpart.h:91
CINOSMovePathPart(uint8 auType)
constructor
Definition: cinosmovepathpart.h:121
void SetSegment(class CINOSMovePathSegment *apSegment)
set pointer to my segment
Definition: cinosmovepathpart.h:130
virtual uint8 GetMainAxisIndex()=0
get main axis index (relevant for abs/inc/nlg)
uint8 m_uType
part type
Definition: cinosmovepathpart.h:140
virtual void GetDerivative(uint32 auLevel, double adP, double *apDirection)=0
get auLevel derivative at P
virtual bool IsContinuous(uint32 auLevel)
return true if part is auLevel continuous
Definition: cinosmovepathpart.h:105
class CINOSMovePathSegment * m_pSegment
pointer to my segment
Definition: cinosmovepathpart.h:142
uint8 GetType()
get part type
Definition: cinosmovepathpart.h:61
Definition: cinosmovepath.h:549
Definition: cinosmovepathsegment.h:44
Definition: cinosmovepathpart.h:44
virtual bool IsEndBlendingAllowed()
return true if end blending allowed
Definition: cinosmovepathpart.h:98
virtual ~CINOSMovePathPart()
destructor
Definition: cinosmovepathpart.h:125
virtual void GetD3max(double *apD2max)=0
get max 3. derivative of part
virtual uint32 GetInvolved()=0
get mask of involved axes
virtual void GetPosition(double adP, double *apPosition)=0
get position at P
virtual void GetD2max(double *apD2max)=0
get max 2. derivative of part
virtual double Prepare(uint32 auIncremental, double *apPosition)=0
prepare part
CINOSMovePathPart()
constructor
Definition: cinosmovepathpart.h:117