|
|
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
|
| |