|
|
virtual void | GetPosition (double adP, CINOSMovePathSegment *&opSegment, TINOSMovePathVec &ovPos) override |
| | get position vector at 'adP'
|
| |
|
virtual double | GetCurveLength () override |
| | get curve length
|
| |
|
virtual bool | IsCurveContinuous (uint32 auLevel) override |
| | check if curve continuous
|
| |
|
virtual uint32 | Prepare () override |
| | do precalculation
|
| |
|
virtual uint32 | ConnectSegments (CINOSMovePathInterpolator *apOther) override |
| |
|
| CINOSMovePathInterpolatorShape (CINOSMovePathCurve *apCurve, CINOSMovePath *apPath=nullptr) |
| | constructor
|
| |
|
virtual void | GetDirection (double adP, TINOSMovePathVec &ovDir) |
| | get direction vector at 'adP'
|
| |
|
virtual void | GetDirectionLast (TINOSMovePathVec &ovDir) |
| | get direction vector at the end
|
| |
|
virtual void | GetDerivative (uint32 auLevel, double adP, TINOSMovePathVec &ovDer) |
| | get auLevel derivative vector at 'adP'
|
| |
|
virtual void | GetD2max (double adBgn, double adEnd, TINOSMovePathVec &aD2max) |
| | get max D2 vector of given range
|
| |
|
virtual void | GetD3max (double adBgn, double adEnd, TINOSMovePathVec &aD3max) |
| | get max D3 vector of given range
|
| |
|
CINOSMovePathInterpolatorSegment * | GetFirstSegment () |
| |
|
CINOSMovePathInterpolatorSegment * | GetLastSegment () |
| |
|
void | AddSegment (CINOSMovePathInterpolatorSegment *apSegment) |
| |
|
virtual | ~CINOSMovePathInterpolator () |
| | destructor
|
| |
|
|
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
|
| |
|
double | GetCorrectedP (double adP) |
| | get corrected P
|
| |
|
virtual void | Cleanup () override |
| | cleanup
|
| |
|
| DECLARE_DYNAMIC (CINOSMovePathInterpolatorShape) |
| |
|
| CINOSMovePathInterpolator (CINOSMovePathCurve *apCurve, class CINOSMovePath *apPath=NULL) |
| | constructor
|
| |
|
class CINOSMovePath * | GetPath () |
| | get pointer to my path
|
| |
|
void | SetPath (class CINOSMovePath *apPath) |
| | set pointer to my path
|
| |
|
class CINOSMovePathCurve * | GetCurve () |
| | get pointer to my curve
|
| |
|
bool | IsContinuous (CINOSMovePathSegment *apSegment1, CINOSMovePathSegment *apSegment2, uint32 auLevel) |
| | return true if segment 1 and 2 are auLevel continuous
|
| |
|
bool | IsBlendingRequired (CINOSMovePathSegment *apSegment1, CINOSMovePathSegment *apSegment2) |
| | return true if blending between segment 1 and 2 required
|
| |
|
bool | IsBlendingAllowed (CINOSMovePathSegment *apSegment1, CINOSMovePathSegment *apSegment2) |
| | return true if blending between segment 1 and 2 allowed
|
| |
|
virtual CINCOObject * | RequestRegister () |
| | return pointer to inco registration
|
| |
|
void | ReleaseRegister () |
| | release inco registration
|
| |
|
CINCOObject * | GetRegister () |
| | get pointer to inco registration (if any)
|
| |
|
| DECLARE_DYNAMIC (CINOSMovePathInterpolator) |
| |