Conscience Core
Public Member Functions | Protected Attributes | List of all members
CscMovementArc Class Reference

#include <CscSequenceMovements.h>

Inheritance diagram for CscMovementArc:
CscMovementLine CscMovement

Public Member Functions

 CscMovementArc (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, CscPoint3d *pointTarget, CscPoint3d *pointSource, CscPoint3d *center, double radius, int arcDirection, CscSequencePositionType positionType)
 
virtual ~CscMovementArc ()
 
CscPoint3dgetPointCenter () const
 
double getRadius () const
 
int getArcDirection () const
 
- Public Member Functions inherited from CscMovementLine
 CscMovementLine (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, CscPoint3d *pointTarget, CscPoint3d *pointSource, CscSequencePositionType positionType)
 
virtual ~CscMovementLine ()
 
CscPoint3dgetPointSource () const
 
CscPoint3dgetPointTarget () const
 
- Public Member Functions inherited from CscMovement
 CscMovement (optional< double > speed, int movementDirection, optional< MovementStatesParameters > statesParameters, std::optional< EnslavementAlignementType > alignement, CscSequencePositionType positionType)
 
virtual ~CscMovement ()
 
MovementType getType () const
 
optional< EnslavementAlignementTypegetAlignmentType () const
 
optional< double > getSpeed () const
 
int getMovementDirection () const
 
CscSequencePositionType getPositionType () const
 
const optional< MovementStatesParametersgetStatesParameters () const
 

Protected Attributes

const double MINIMUM_RADIUS_FOR_SPEED_IN_CENTIMETERS = 30.0
 
CscPoint3dcenter
 
double radius
 
int arcDirection
 
- Protected Attributes inherited from CscMovementLine
CscPoint3dpointTarget = nullptr
 
CscPoint3dpointSource = nullptr
 
- Protected Attributes inherited from CscMovement
MovementType type
 
optional< MovementStatesParametersstatesParameters
 
optional< EnslavementAlignementTypealignement
 
optional< double > speed
 
int movementDirection
 
CscSequencePositionType positionType
 
bool requiertAlignement = false
 
optional< string > projection = {}
 

Detailed Description

Arc/circular movement between two points.

Constructor & Destructor Documentation

◆ CscMovementArc()

CscMovementArc::CscMovementArc ( optional< double >  speed,
int  movementDirection,
optional< MovementStatesParameters statesParameters,
std::optional< EnslavementAlignementType alignement,
CscPoint3d pointTarget,
CscPoint3d pointSource,
CscPoint3d center,
double  radius,
int  arcDirection,
CscSequencePositionType  positionType 
)

◆ ~CscMovementArc()

CscMovementArc::~CscMovementArc ( )
virtual

Owns center pointer (deleted in destructor). pointSource/pointTarget: handled by CscMovementLine.

Member Function Documentation

◆ getArcDirection()

int CscMovementArc::getArcDirection ( ) const

◆ getPointCenter()

CscPoint3d * CscMovementArc::getPointCenter ( ) const

◆ getRadius()

double CscMovementArc::getRadius ( ) const

Member Data Documentation

◆ arcDirection

int CscMovementArc::arcDirection
protected

◆ center

CscPoint3d* CscMovementArc::center
protected

◆ MINIMUM_RADIUS_FOR_SPEED_IN_CENTIMETERS

const double CscMovementArc::MINIMUM_RADIUS_FOR_SPEED_IN_CENTIMETERS = 30.0
protected

◆ radius

double CscMovementArc::radius
protected

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