|
enum | { Dim = 3
} |
|
enum | { Dim = 3
} |
|
typedef _Scalar | Scalar |
|
typedef Matrix< Scalar, 3, 3 > | Matrix3 |
|
typedef Matrix< Scalar, 3, 1 > | Vector3 |
|
typedef Quaternion< Scalar > | QuaternionType |
|
typedef _Scalar | Scalar |
|
typedef Matrix< Scalar, 3, 3 > | Matrix3 |
|
typedef Matrix< Scalar, 3, 1 > | Vector3 |
|
typedef Quaternion< Scalar > | QuaternionType |
|
enum | |
|
enum | |
|
typedef ei_traits< AngleAxis< _Scalar > >::Scalar | Scalar |
|
typedef internal::traits< AngleAxis< _Scalar > >::Scalar | Scalar |
|
typedef Matrix< Scalar, Dim, Dim > | RotationMatrixType |
|
typedef Matrix< Scalar, Dim, Dim > | RotationMatrixType |
|
typedef Matrix< Scalar, Dim, 1 > | VectorType |
|
|
| AngleAxis () |
|
template<typename Derived > |
| AngleAxis (Scalar angle, const MatrixBase< Derived > &axis) |
|
| AngleAxis (const QuaternionType &q) |
|
template<typename Derived > |
| AngleAxis (const MatrixBase< Derived > &m) |
|
Scalar | angle () const |
|
Scalar & | angle () |
|
const Vector3 & | axis () const |
|
Vector3 & | axis () |
|
QuaternionType | operator* (const AngleAxis &other) const |
|
QuaternionType | operator* (const QuaternionType &other) const |
|
Matrix3 | operator* (const Matrix3 &other) const |
|
Vector3 | operator* (const Vector3 &other) const |
|
AngleAxis | inverse () const |
|
AngleAxis & | operator= (const QuaternionType &q) |
|
template<typename Derived > |
AngleAxis & | operator= (const MatrixBase< Derived > &m) |
|
template<typename Derived > |
AngleAxis & | fromRotationMatrix (const MatrixBase< Derived > &m) |
|
Matrix3 | toRotationMatrix (void) const |
|
template<typename NewScalarType > |
internal::cast_return_type< AngleAxis, AngleAxis< NewScalarType > >::type | cast () const |
|
template<typename OtherScalarType > |
| AngleAxis (const AngleAxis< OtherScalarType > &other) |
|
bool | isApprox (const AngleAxis &other, typename NumTraits< Scalar >::Real prec=precision< Scalar >()) const |
|
| 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) |
|
Scalar | angle () const |
|
Scalar & | angle () |
|
const Vector3 & | axis () const |
|
Vector3 & | axis () |
|
QuaternionType | operator* (const AngleAxis &other) const |
|
QuaternionType | operator* (const QuaternionType &other) const |
|
AngleAxis | inverse () const |
|
template<class QuatDerived > |
AngleAxis & | operator= (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
AngleAxis & | operator= (const MatrixBase< Derived > &m) |
|
template<typename Derived > |
AngleAxis & | fromRotationMatrix (const MatrixBase< Derived > &m) |
|
Matrix3 | toRotationMatrix (void) const |
|
template<typename NewScalarType > |
internal::cast_return_type< AngleAxis, AngleAxis< NewScalarType > >::type | cast () const |
|
template<typename OtherScalarType > |
| AngleAxis (const AngleAxis< OtherScalarType > &other) |
|
bool | isApprox (const AngleAxis &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const |
|
template<typename Derived > |
AngleAxis< Scalar > & | operator= (const MatrixBase< Derived > &mat) |
|
template<typename QuatDerived > |
AngleAxis< Scalar > & | operator= (const QuaternionBase< QuatDerived > &q) |
|
template<typename Derived > |
AngleAxis< Scalar > & | fromRotationMatrix (const MatrixBase< Derived > &mat) |
| Sets *this from a 3x3 rotation matrix.
|
|
const AngleAxis< _Scalar > & | derived () const |
|
AngleAxis< _Scalar > & | derived () |
|
const AngleAxis< _Scalar > & | derived () const |
|
AngleAxis< _Scalar > & | derived () |
|
RotationMatrixType | toRotationMatrix () const |
|
RotationMatrixType | toRotationMatrix () const |
|
AngleAxis< _Scalar > | inverse () const |
|
AngleAxis< _Scalar > | inverse () const |
|
Transform< Scalar, Dim > | operator* (const Translation< Scalar, Dim > &t) const |
|
RotationMatrixType | operator* (const Scaling< Scalar, Dim > &s) const |
|
Transform< Scalar, Dim > | operator* (const Transform< Scalar, Dim > &t) const |
|
Transform< Scalar, Dim, Isometry > | operator* (const Translation< Scalar, Dim > &t) const |
|
RotationMatrixType | operator* (const UniformScaling< Scalar > &s) const |
|
EIGEN_STRONG_INLINE 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 |
|
RotationMatrixType | matrix () const |
|
VectorType | _transformVector (const OtherVectorType &v) 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. |
The following two typedefs are provided for convenience:
AngleAxisf
for float
AngleAxisd
for double
AngleAxisForEuler How to define a rotation from Euler-angles
Combined with MatrixBase::Unit{X,Y,Z}, AngleAxis can be used to easily mimic Euler-angles. Here is an example:
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()
- 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:
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 235 of file ForwardDeclarations.h.