INOS
CINOSMovePathPartLinear Class Reference
Inheritance diagram for CINOSMovePathPartLinear:

Public Member Functions

virtual uint8 GetMainAxisIndex () override
 get main axis index (relevant for abs/inc/nlg)
 
virtual uint32 GetInvolved () override
 get mask of involved axes
 
virtual double Prepare (uint32 auIncremental, double *apPosition) override
 prepare part
 
virtual void GetPosition (double adP, double *apPosition) override
 get position at P
 
virtual void GetDerivative (uint32 auLevel, double adP, double *apDerivative) override
 get auLevel derivative at P
 
virtual void GetD2max (double *apD2max) override
 get max 2. derivative of part
 
virtual void GetD3max (double *apD3max) override
 get max 3. derivative of part
 
virtual bool IsStartBlendingAllowed () override
 return true if start blending allowed
 
virtual bool IsEndBlendingAllowed () override
 return true if end blending allowed
 
 CINOSMovePathPartLinear (uint8 auIndex, double adValue)
 constructor
 
virtual ~CINOSMovePathPartLinear ()
 destructor
 
- Public Member Functions inherited from CINOSMovePathPart
uint8 GetType ()
 get part type
 
virtual double GetMaxVectorLength (double adError)
 get max vector length for given error
 
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 (CINOSMovePathPartLinear)
 
- Protected Member Functions inherited from CINOSMovePathPart
 DECLARE_DYNAMIC (CINOSMovePathPart)
 

Protected Attributes

uint8 m_uIndex
 axis index
 
double m_dValue
 part value
 
double m_dLength
 part length
 
- Protected Attributes inherited from CINOSMovePathPart
uint8 m_uType
 part type
 
class CINOSMovePathSegmentm_pSegment
 pointer to my segment
 

Friends

class CINOSMovePath
 

Additional Inherited Members

- Public Types inherited from CINOSMovePathPart
enum  {
  eTypeUnknown , eTypeLinear , eTypeLinearBay , eTypeCircle ,
  eTypeRapid
}
 

Member Function Documentation

◆ GetD2max()

virtual void CINOSMovePathPartLinear::GetD2max ( double apD2max)
inlineoverridevirtual

get max 2. derivative of part

Implements CINOSMovePathPart.

◆ GetD3max()

virtual void CINOSMovePathPartLinear::GetD3max ( double apD3max)
inlineoverridevirtual

get max 3. derivative of part

Implements CINOSMovePathPart.

◆ GetDerivative()

virtual void CINOSMovePathPartLinear::GetDerivative ( uint32  auLevel,
double  adP,
double apDerivative 
)
inlineoverridevirtual

get auLevel derivative at P

Implements CINOSMovePathPart.

◆ GetInvolved()

virtual uint32 CINOSMovePathPartLinear::GetInvolved ( )
inlineoverridevirtual

get mask of involved axes

Implements CINOSMovePathPart.

◆ GetMainAxisIndex()

virtual uint8 CINOSMovePathPartLinear::GetMainAxisIndex ( )
inlineoverridevirtual

get main axis index (relevant for abs/inc/nlg)

Implements CINOSMovePathPart.

◆ GetPosition()

virtual void CINOSMovePathPartLinear::GetPosition ( double  adP,
double apPosition 
)
inlineoverridevirtual

get position at P

Implements CINOSMovePathPart.

◆ IsEndBlendingAllowed()

virtual bool CINOSMovePathPartLinear::IsEndBlendingAllowed ( )
inlineoverridevirtual

return true if end blending allowed

Reimplemented from CINOSMovePathPart.

◆ IsStartBlendingAllowed()

virtual bool CINOSMovePathPartLinear::IsStartBlendingAllowed ( )
inlineoverridevirtual

return true if start blending allowed

Reimplemented from CINOSMovePathPart.

◆ Prepare()

virtual double CINOSMovePathPartLinear::Prepare ( uint32  auIncremental,
double apPosition 
)
overridevirtual

prepare part

Implements CINOSMovePathPart.


The documentation for this class was generated from the following file: