27#ifndef INC_CINOSMOVEPATHPART_H
28#define INC_CINOSMOVEPATHPART_H
#define DECLARE_DYNAMIC(aClass)
Definition cinospartitionmemory.h:328
Definition cinosmcmodule.h:1900
Definition cinosmovepathpart.h:45
virtual void GetPosition(double adP, double *apPosition)=0
get position at P
virtual bool IsEndBlendingAllowed()
return true if end blending allowed
Definition cinosmovepathpart.h:98
virtual ~CINOSMovePathPart()
destructor
Definition cinosmovepathpart.h:125
virtual uint8 GetMainAxisIndex()=0
get main axis index (relevant for abs/inc/nlg)
CINOSMovePathPart(uint8 auType)
constructor
Definition cinosmovepathpart.h:121
uint8 m_uType
part type
Definition cinosmovepathpart.h:140
uint8 GetType()
get part type
Definition cinosmovepathpart.h:61
virtual uint32 GetInvolved()=0
get mask of involved axes
virtual void GetD3max(double *apD2max)=0
get max 3. derivative of part
class CINOSMovePathSegment * m_pSegment
pointer to my segment
Definition cinosmovepathpart.h:142
virtual void GetD2max(double *apD2max)=0
get max 2. derivative of part
CINOSMovePathPart()
constructor
Definition cinosmovepathpart.h:117
void SetSegment(class CINOSMovePathSegment *apSegment)
set pointer to my segment
Definition cinosmovepathpart.h:130
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
virtual double Prepare(uint32 auIncremental, double *apPosition)=0
prepare part
virtual bool IsStartBlendingAllowed()
return true if start blending allowed
Definition cinosmovepathpart.h:91
virtual double GetMaxVectorLength(double adError)
get max vector length for given error
Definition cinosmovepathpart.h:84
Definition cinosmovepathsegment.h:45
Definition cinosmovepath.h:566