|
ActiveLib
|
Base class for rotation classes. More...
#include <Rotater.h>


Public Types | |
| using | Unique = std::unique_ptr<Rotater> |
| Unique pointer. | |
| using | Shared = std::shared_ptr<Rotater> |
| Shared pointer. | |
| using | Option = std::optional<Rotater> |
| Optional. | |
Public Member Functions | |
| Rotater (double angle=0.0, double prec=math::eps) | |
| Rotater (const Rotater &source) | |
| virtual | ~Rotater ()=default |
| virtual Rotater * | clonePtr () const =0 |
| Rotater & | operator= (const Rotater &source) |
| virtual double | getAngle () const |
| virtual bool | isActive () const |
| virtual Point & | transformPt (Point &target) const =0 |
| virtual void | transform (Arc &target) const |
| virtual void | transform (Line &target) const |
| virtual void | transform (PolyEdge &target) const |
| virtual void | transform (Vector3 &target) const |
| virtual void | transform (Vector4 &target) const |
| virtual void | transform (Plane &target) const |
| virtual void | transform (Polygon &target) const |
| virtual void | setAngle (double angle, double prec=math::eps) |
| virtual Rotater & | reverse () |
Public Member Functions inherited from active::utility::Cloner | |
| virtual | ~Cloner ()=default |
Protected Member Functions | |
| const double & | k1 () const |
| const double & | k2 () const |
Base class for rotation classes.
|
inline |
Constructor
| angle | The rotation angle |
| prec | The required precision |

| Rotater::Rotater | ( | const Rotater & | source | ) |
Copy constructor
| source | The object to copy |
|
virtualdefault |
Destructor
|
pure virtual |
Object cloning
Implements active::utility::Cloner.
Implemented in active::geometry::XRotater, active::geometry::YRotater, and active::geometry::ZRotater.
|
inlinevirtual |
Get the rotation angle
Reimplemented in active::geometry::YRotater.

|
inlinevirtual |
Determine if the rotation is necessary

Assignment operator
| source | The object to copy |

|
inlinevirtual |
Reverse the angle of rotation

|
virtual |
Set the rotation angle
| angle | The rotation angle |
| prec | The required precision |
Reimplemented in active::geometry::YRotater.

|
virtual |
Rotate an arc
| target | The arc to be rotated |


|
virtual |
Rotate a line
| target | The line to be rotated |

|
virtual |
Rotate a plane
| target | The plane to be rotated |

|
virtual |
Rotate an edge
| target | The edge to be rotated |

|
virtual |
Rotate a polygon
| target | The polygon to be rotated |

|
virtual |
Rotate a vector
| target | The vector to be rotated |

|
virtual |
Rotate a vector
| target | The vector to be rotated |

Rotate a point
| target | The point to be rotated |
Implemented in active::geometry::XRotater, active::geometry::YRotater, and active::geometry::ZRotater.
