class with CNC machine emulation settings More...
#include <MRCNCMachineSettings.h>
Public Types | |
| enum class | RotationAxisName { RotationAxisName::A , RotationAxisName::B , RotationAxisName::C } |
| enumeration of axes of rotation More... | |
| using | RotationAxesOrder = std::vector<RotationAxisName> |
| using | RotationLimits = std::optional<Vector2f> |
Public Member Functions | |
| MRMESH_API void | setRotationAxis (RotationAxisName paramName, const Vector3f &rotationAxis) |
| rotationAxis length will be more then 0.01 | |
| MRMESH_API const Vector3f & | getRotationAxis (RotationAxisName paramName) const |
| MRMESH_API void | setRotationLimits (RotationAxisName paramName, const RotationLimits &rotationLimits) |
| MRMESH_API const RotationLimits & | getRotationLimits (RotationAxisName paramName) const |
| MRMESH_API void | setRotationOrder (const RotationAxesOrder &rotationAxesOrder) |
| duplicated values will be removed (ABAAC - > ABC) | |
| const RotationAxesOrder & | getRotationOrder () const |
| MRMESH_API void | setFeedrateIdle (float feedrateIdle) |
| float | getFeedrateIdle () const |
| void | setHomePosition (const Vector3f &homePosition) |
| const Vector3f & | getHomePosition () const |
| MRMESH_API bool | operator== (const CNCMachineSettings &rhs) |
| bool | operator!= (const CNCMachineSettings &rhs) |
| MRMESH_API Json::Value | saveToJson () const |
| MRMESH_API bool | loadFromJson (const Json::Value &jsonValue) |
Static Public Member Functions | |
| static int | getAxesCount () |
class with CNC machine emulation settings