|
EIGEN_DEVICE_FUNC Scalar | angle () const |
|
EIGEN_DEVICE_FUNC Scalar & | angle () |
|
EIGEN_DEVICE_FUNC | AngleAxis () |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC | AngleAxis (const Scalar &angle, const MatrixBase< Derived > &axis) |
|
template<typename QuatDerived > |
EIGEN_DEVICE_FUNC | AngleAxis (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC | AngleAxis (const MatrixBase< Derived > &m) |
|
template<typename OtherScalarType > |
EIGEN_DEVICE_FUNC | AngleAxis (const AngleAxis< OtherScalarType > &other) |
|
EIGEN_DEVICE_FUNC const Vector3 & | axis () const |
|
EIGEN_DEVICE_FUNC Vector3 & | axis () |
|
template<typename NewScalarType > |
EIGEN_DEVICE_FUNC internal::cast_return_type< AngleAxis, AngleAxis< NewScalarType > >::type | cast () const |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC AngleAxis & | fromRotationMatrix (const MatrixBase< Derived > &m) |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC AngleAxis< Scalar > & | fromRotationMatrix (const MatrixBase< Derived > &mat) |
| Sets *this from a 3x3 rotation matrix. More...
|
|
EIGEN_DEVICE_FUNC AngleAxis | inverse () const |
|
EIGEN_DEVICE_FUNC bool | isApprox (const AngleAxis &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const |
|
EIGEN_DEVICE_FUNC QuaternionType | operator* (const AngleAxis &other) const |
|
EIGEN_DEVICE_FUNC QuaternionType | operator* (const QuaternionType &other) const |
|
template<class QuatDerived > |
EIGEN_DEVICE_FUNC AngleAxis & | operator= (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC AngleAxis & | operator= (const MatrixBase< Derived > &m) |
|
template<typename QuatDerived > |
EIGEN_DEVICE_FUNC AngleAxis< Scalar > & | operator= (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
EIGEN_DEVICE_FUNC AngleAxis< Scalar > & | operator= (const MatrixBase< Derived > &mat) |
|
EIGEN_DEVICE_FUNC Matrix3 | toRotationMatrix (void) const |
|
EIGEN_DEVICE_FUNC VectorType | _transformVector (const OtherVectorType &v) const |
|
EIGEN_DEVICE_FUNC const AngleAxis< _Scalar > & | derived () const |
|
EIGEN_DEVICE_FUNC AngleAxis< _Scalar > & | derived () |
|
EIGEN_DEVICE_FUNC AngleAxis< _Scalar > | inverse () const |
|
EIGEN_DEVICE_FUNC RotationMatrixType | matrix () const |
|
EIGEN_DEVICE_FUNC Transform< Scalar, Dim, Isometry > | operator* (const Translation< Scalar, Dim > &t) const |
|
EIGEN_DEVICE_FUNC RotationMatrixType | operator* (const UniformScaling< Scalar > &s) const |
|
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE internal::rotation_base_generic_product_selector< AngleAxis< _Scalar >, OtherDerived, OtherDerived::IsVectorAtCompileTime >::ReturnType | operator* (const EigenBase< OtherDerived > &e) const |
|
EIGEN_DEVICE_FUNC Transform< Scalar, Dim, Mode > | operator* (const Transform< Scalar, Dim, Mode, Options > &t) const |
|
EIGEN_DEVICE_FUNC RotationMatrixType | toRotationMatrix () const |
|
template<typename _Scalar>
class Eigen::AngleAxis< _Scalar >
Represents a 3D rotation as a rotation angle around an arbitrary 3D axis.
- 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:
- 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()
Definition at line 290 of file ForwardDeclarations.h.
template<typename _Scalar>
template<typename QuatDerived >
Set *this
from a unit quaternion.
The resulting axis is normalized, and the computed angle is in the [0,pi] range.
This function implicitly normalizes the quaternion q.
Definition at line 170 of file AngleAxis.h.