INOS
|
Public Types | |
enum | { eTypeUnknown , eTypeLinear , eTypeLinearBay , eTypeCircle , eTypeRapid } |
Public Member Functions | |
uint8 | GetType () |
get part type | |
virtual uint8 | GetMainAxisIndex ()=0 |
get main axis index (relevant for abs/inc/nlg) | |
virtual uint32 | GetInvolved ()=0 |
get mask of involved axes | |
virtual double | Prepare (uint32 auIncremental, double *apPosition)=0 |
prepare part | |
virtual void | GetPosition (double adP, double *apPosition)=0 |
get position at P | |
virtual void | GetDerivative (uint32 auLevel, double adP, double *apDirection)=0 |
get auLevel derivative at P | |
virtual void | GetD2max (double *apD2max)=0 |
get max 2. derivative of part | |
virtual void | GetD3max (double *apD2max)=0 |
get max 3. derivative of part | |
virtual double | GetMaxVectorLength (double adError) |
get max vector length for given error | |
virtual bool | IsStartBlendingAllowed () |
return true if start blending allowed | |
virtual bool | IsEndBlendingAllowed () |
return true if end blending allowed | |
virtual bool | IsContinuous (uint32 auLevel) |
return true if part is auLevel continuous | |
CINOSMovePathPart () | |
constructor | |
CINOSMovePathPart (uint8 auType) | |
constructor | |
virtual | ~CINOSMovePathPart () |
destructor | |
void | SetSegment (class CINOSMovePathSegment *apSegment) |
set pointer to my segment | |
Protected Member Functions | |
DECLARE_DYNAMIC (CINOSMovePathPart) | |
Protected Attributes | |
uint8 | m_uType |
part type | |
class CINOSMovePathSegment * | m_pSegment |
pointer to my segment | |
Friends | |
class | CINOSMovePath |
get max 2. derivative of part
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.
get max 3. derivative of part
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.
|
pure virtual |
get auLevel derivative at P
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.
|
pure virtual |
get mask of involved axes
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.
get main axis index (relevant for abs/inc/nlg)
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.
get max vector length for given error
Reimplemented in CINOSMovePathPartCircle.
get position at P
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.
return true if end blending allowed
Reimplemented in CINOSMovePathPartCircle, and CINOSMovePathPartLinear.
return true if start blending allowed
Reimplemented in CINOSMovePathPartCircle, and CINOSMovePathPartLinear.
|
pure virtual |
prepare part
Implemented in CINOSMovePathPartCircle, CINOSMovePathPartClothoid, CINOSMovePathPartLinearBay, and CINOSMovePathPartLinear.