template<typename Scalar>
class Eigen::AngleAxis< Scalar >
Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.
This is defined in the Geometry module.
#include <Eigen/Geometry>
- Parameters
-
_Scalar | the scalar type, i.e., the type of the coefficients. |
- Warning
- When setting up an AngleAxis object, the axis vector must be normalized.
The following two typedefs are provided for convenience:
AngleAxisf
for float
AngleAxisd
for double
Combined with MatrixBase::Unit{X,Y,Z}, AngleAxis can be used to easily mimic Euler-angles. Here is an example:
cout << m << endl << "is unitary: " << m.isUnitary() << endl;
Output:
1.19e-07 0 1
0.969 -0.249 0
0.249 0.969 1.19e-07
is unitary: 1
- Note
- This class is not aimed to be used to store a rotation transformation, but rather to make easier the creation of other rotation (Quaternion, rotation Matrix) and transformation objects.
- See Also
- class Quaternion, class Transform, MatrixBase::UnitX()
|
Scalar | angle () const |
|
Scalar & | angle () |
|
| AngleAxis () |
|
template<typename Derived > |
| AngleAxis (const Scalar &angle, const MatrixBase< Derived > &axis) |
|
template<typename QuatDerived > |
| AngleAxis (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
| AngleAxis (const MatrixBase< Derived > &m) |
|
template<typename OtherScalarType > |
| AngleAxis (const AngleAxis< OtherScalarType > &other) |
|
const Vector3 & | axis () const |
|
Vector3 & | axis () |
|
template<typename NewScalarType > |
internal::cast_return_type
< AngleAxis, AngleAxis
< NewScalarType > >::type | cast () const |
|
template<typename Derived > |
AngleAxis< Scalar > & | fromRotationMatrix (const MatrixBase< Derived > &mat) |
| Sets *this from a 3x3 rotation matrix.
|
|
AngleAxis | inverse () const |
|
bool | isApprox (const AngleAxis &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const |
|
RotationMatrixType | matrix () const |
|
Transform< Scalar, Dim, Isometry > | operator* (const Translation< Scalar, Dim > &t) const |
|
RotationMatrixType | operator* (const UniformScaling< Scalar > &s) const |
|
internal::rotation_base_generic_product_selector
< AngleAxis< _Scalar >
, OtherDerived,
OtherDerived::IsVectorAtCompileTime >
::ReturnType | operator* (const EigenBase< OtherDerived > &e) const |
|
Transform< Scalar, Dim, Mode > | operator* (const Transform< Scalar, Dim, Mode, Options > &t) const |
|
QuaternionType | operator* (const AngleAxis &other) const |
|
QuaternionType | operator* (const QuaternionType &other) const |
|
template<typename QuatDerived > |
AngleAxis< Scalar > & | operator= (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
AngleAxis< Scalar > & | operator= (const MatrixBase< Derived > &mat) |
|
Matrix3 | toRotationMatrix (void) const |
|