|
void | AddPoint (CINOSNurbsPoint< DF_INOS_MOVEPATH_MAX_AXES > &aPoint) |
| add point to segment
|
|
void | AddKnot (double adKnot, uint32 auMultiplicity=1) |
| add knot to segment
|
|
virtual void | GetPosition (double adP, TINOSMovePathVec &ovPos) override |
| get position at 'adP'
|
|
virtual void | GetPositionFirst (TINOSMovePathVec &ovPos) override |
| get last position
|
|
virtual void | GetPositionLast (TINOSMovePathVec &ovPos) override |
| get last position
|
|
virtual void | GetDerivative (uint32 auLevel, double adP, TINOSMovePathVec &ovDir) override |
| get auLevel derivative at 'adP'
|
|
virtual void | GetD2max (TINOSMovePathVec &ovD2max) override |
| get max. second derivative over the whole segment
|
|
virtual void | GetD3max (TINOSMovePathVec &ovD3max) override |
| get max. 3rd derivative over the whole segment
|
|
virtual void | GetDerivativeBgn (uint32 auLevel, TINOSMovePathVec &ovDir) override |
| get auLevel derivative at segment begin
|
|
virtual void | GetDerivativeEnd (uint32 auLevel, TINOSMovePathVec &ovDir) override |
| get auLevel derivative at segment end
|
|
virtual uint32 | Check () override |
| check segment integrity (called before added to curve)
|
|
virtual uint32 | Prepare (double &adP, uint32 uIncremental, TINOSMovePathVec &ovPos, double adEpsilon) override |
| prepare segment
|
|
virtual void | Recalc (double &adP, TINOSMovePathVec &ovStart, uint32 auInvolved, double adEpsilon) override |
| prepare segment
|
|
virtual bool | IsEndBlendingAllowed () override |
| return true if end blending allowed
|
|
virtual bool | IsContinuous (uint32 auLevel) override |
| return true if segment is auLevel continuous
|
|
CINOSNurbsCurve< DF_INOS_MOVEPATH_MAX_AXES > * | GetCurve () |
| return pointer to curve
|
|
| CINOSMovePathSegmentNurbs (uint32 auId, uint32 auFlags, uint32 auDegree, uint32 auInterpolationPoints, uint32 auLengthMask, double adVelocity) |
| constructor
|
|
double | GetLength () |
| get segment length
|
|
double | GetLength_1 () |
| get segment 1/length
|
|
uint32 | GetId () |
| get segment id
|
|
uint32 | GetFlags () |
| get flags
|
|
void | SetFlags (uint32 auFlags) |
| set flags
|
|
bool | IsPureLinear () |
| return true if segment is pure linear
|
|
bool | IsPureRapid () |
| return true if segment is pure linear
|
|
CINOSMovePathSegment * | GetNext () |
| get pointer to next segment in chain
|
|
void | SetNext (CINOSMovePathSegment *apSegment) |
| set pointer to next segment in chain
|
|
CINOSMovePathSegment * | GetPrevious () |
| get pointer to previous segment in chain
|
|
void | SetPrevious (CINOSMovePathSegment *apSegment) |
| set pointer to previous segment in chain
|
|
uint32 | GetInvolved () |
| get involved axes
|
|
double | GetStart () |
| get segment start
|
|
virtual void | SetStart (double &adP) |
| set segment start, adjusts segment end accordingly and sets adP to new end.
|
|
double | GetEnd () |
| get segment end
|
|
double | GetTolerance () |
| get segment tolerance
|
|
double | GetVelocity () |
| get segment velocity
|
|
uint32 | GetLengthMask () |
| get segment length mask
|
|
virtual bool | IsStartBlendingAllowed () |
| return true if start blending allowed
|
|
| CINOSMovePathSegment () |
| constructor
|
|
| CINOSMovePathSegment (uint32 auId, uint32 auFlags, double adTolerance, double adVelocity) |
| constructor
|
|
virtual | ~CINOSMovePathSegment () |
| destructor
|
|