#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/latest/src/axom/klee/GeometryOperators.hpp>
A Rotation is a GeometryOperator which rotates points about a given axis.
◆ Rotation()
Create a Rotation.
- Parameters
-
angle | the angle, in degrees, by which to rotate. Rotations are counter-clockwise. |
center | the center of rotation |
axis | the axis about which to rotate points |
startProperties | the initial properties, as in the parent class. If the number of dimensions is 2, the axis should be [0, 0, 1], but this is not checked. |
◆ getAngle()
double axom::klee::Rotation::getAngle |
( |
| ) |
const |
|
inline |
Get the angle of rotation.
- Returns
- the amount by which to rotate in degrees.
◆ getCenter()
Get the center of rotation.
- Returns
- the point about which to rotate in 2D, and in 3D, the point which defines the axis of rotation along with getAxis().
◆ getAxis()
The direction of the axis of rotation.
- Returns
- the vector, which when combined with the center, defines the axis of rotation.
◆ toMatrix()
Convert this operator to its matrix representation.
- Returns
- a 4x4 affine transformation matrix
Implements axom::klee::MatrixOperator.
◆ accept()
Accept the given visitor. The appropriate visit() method will be called on the visitor based on the run-time type of this operator.
- Parameters
-
visitor | the visitor to accept. |
Implements axom::klee::GeometryOperator.
◆ GeometryOperator()
axom::klee::GeometryOperator::GeometryOperator |
|
explicitinherited |
Create an operator with the given start properties
- Parameters
-
startProperties | the properties before the operator is applied |
◆ getStartProperties()
Get the properties that the operator expects to start in
- Returns
- the properties which must be true before this operator is applied
◆ getEndProperties()
The documentation for this class was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/latest/src/axom/klee/GeometryOperators.hpp