Represents a rotation/orientation in a 2 dimensional space. More...
#include <ForwardDeclarations.h>

| Public Types | |
| enum | { Dim = 2 } | 
| enum | { Dim = 2 } | 
| typedef Matrix< Scalar, 2, 2 > | Matrix2 | 
| typedef Matrix< Scalar, 2, 2 > | Matrix2 | 
| typedef _Scalar | Scalar | 
| typedef _Scalar | Scalar | 
| typedef Matrix< Scalar, 2, 1 > | Vector2 | 
| typedef Matrix< Scalar, 2, 1 > | Vector2 | 
|  Public Types inherited from Eigen::RotationBase< Rotation2D< _Scalar >, 2 > | |
| enum | |
| enum | |
| typedef Matrix< Scalar, Dim, Dim > | RotationMatrixType | 
| typedef Matrix< Scalar, Dim, Dim > | RotationMatrixType | 
| typedef ei_traits< Rotation2D< _Scalar > >::Scalar | Scalar | 
| typedef internal::traits< Rotation2D< _Scalar > >::Scalar | Scalar | 
| typedef Matrix< Scalar, Dim, 1 > | VectorType | 
| Public Member Functions | |
| Scalar | angle () const | 
| Scalar & | angle () | 
| Scalar | angle () const | 
| Scalar & | angle () | 
| template<typename NewScalarType > | |
| internal::cast_return_type< Rotation2D, Rotation2D< NewScalarType > >::type | cast () const | 
| template<typename NewScalarType > | |
| internal::cast_return_type< Rotation2D, Rotation2D< NewScalarType > >::type | cast () const | 
| template<typename Derived > | |
| Rotation2D & | fromRotationMatrix (const MatrixBase< Derived > &m) | 
| template<typename Derived > | |
| Rotation2D & | fromRotationMatrix (const MatrixBase< Derived > &m) | 
| template<typename Derived > | |
| Rotation2D< Scalar > & | fromRotationMatrix (const MatrixBase< Derived > &mat) | 
| Rotation2D | inverse () const | 
| Rotation2D | inverse () const | 
| bool | isApprox (const Rotation2D &other, typename NumTraits< Scalar >::Real prec=precision< Scalar >()) const | 
| bool | isApprox (const Rotation2D &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const | 
| Rotation2D | operator* (const Rotation2D &other) const | 
| Rotation2D | operator* (const Rotation2D &other) const | 
| Vector2 | operator* (const Vector2 &vec) const | 
| Vector2 | operator* (const Vector2 &vec) const | 
| Rotation2D & | operator*= (const Rotation2D &other) | 
| Rotation2D & | operator*= (const Rotation2D &other) | 
| Rotation2D (Scalar a) | |
| Rotation2D (const Scalar &a) | |
| template<typename OtherScalarType > | |
| Rotation2D (const Rotation2D< OtherScalarType > &other) | |
| template<typename OtherScalarType > | |
| Rotation2D (const Rotation2D< OtherScalarType > &other) | |
| Rotation2D | slerp (Scalar t, const Rotation2D &other) const | 
| Rotation2D | slerp (const Scalar &t, const Rotation2D &other) const | 
| Matrix2 | toRotationMatrix (void) const | 
| Matrix2 | toRotationMatrix (void) const | 
|  Public Member Functions inherited from Eigen::RotationBase< Rotation2D< _Scalar >, 2 > | |
| VectorType | _transformVector (const OtherVectorType &v) const | 
| const Rotation2D< _Scalar > & | derived () const | 
| Rotation2D< _Scalar > & | derived () | 
| const Rotation2D< _Scalar > & | derived () const | 
| Rotation2D< _Scalar > & | derived () | 
| Rotation2D< _Scalar > | inverse () const | 
| Rotation2D< _Scalar > | inverse () const | 
| RotationMatrixType | matrix () 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< Rotation2D< _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 | toRotationMatrix () const | 
| RotationMatrixType | toRotationMatrix () const | 
| Static Public Member Functions | |
| static Rotation2D | Identity () | 
| Protected Attributes | |
| Scalar | m_angle | 
| Private Types | |
| typedef RotationBase< Rotation2D< _Scalar >, 2 > | Base | 
| typedef RotationBase< Rotation2D< _Scalar >, 2 > | Base | 
Represents a rotation/orientation in a 2 dimensional space.
| _Scalar | the scalar type, i.e., the type of the coefficients | 
This class is equivalent to a single scalar representing a counter clock wise rotation as a single angle in radian. It provides some additional features such as the automatic conversion from/to a 2x2 rotation matrix. Moreover this class aims to provide a similar interface to Quaternion in order to facilitate the writing of generic algorithms dealing with rotations.
Definition at line 234 of file ForwardDeclarations.h.
| 
 | private | 
Definition at line 38 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | private | 
Definition at line 43 of file Geometry/Rotation2D.h.
| typedef Matrix<Scalar,2,2> Eigen::Rotation2D< _Scalar >::Matrix2 | 
Definition at line 48 of file Eigen2Support/Geometry/Rotation2D.h.
| typedef Matrix<Scalar,2,2> Eigen::Rotation2D< _Scalar >::Matrix2 | 
Definition at line 53 of file Geometry/Rotation2D.h.
| typedef _Scalar Eigen::Rotation2D< _Scalar >::Scalar | 
the scalar type of the coefficients
Definition at line 46 of file Eigen2Support/Geometry/Rotation2D.h.
| typedef _Scalar Eigen::Rotation2D< _Scalar >::Scalar | 
the scalar type of the coefficients
Definition at line 51 of file Geometry/Rotation2D.h.
| typedef Matrix<Scalar,2,1> Eigen::Rotation2D< _Scalar >::Vector2 | 
Definition at line 47 of file Eigen2Support/Geometry/Rotation2D.h.
| typedef Matrix<Scalar,2,1> Eigen::Rotation2D< _Scalar >::Vector2 | 
Definition at line 52 of file Geometry/Rotation2D.h.
| anonymous enum | 
| Enumerator | |
|---|---|
| Dim | |
Definition at line 44 of file Eigen2Support/Geometry/Rotation2D.h.
| anonymous enum | 
| Enumerator | |
|---|---|
| Dim | |
Definition at line 49 of file Geometry/Rotation2D.h.
| 
 | inline | 
Construct a 2D counter clock wise rotation from the angle a in radian.
Definition at line 57 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inlineexplicit | 
Copy constructor with scalar type conversion
Definition at line 101 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Construct a 2D counter clock wise rotation from the angle a in radian.
Definition at line 62 of file Geometry/Rotation2D.h.
| 
 | inlineexplicit | 
Copy constructor with scalar type conversion
Definition at line 106 of file Geometry/Rotation2D.h.
| 
 | inline | 
Definition at line 60 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Definition at line 63 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Definition at line 65 of file Geometry/Rotation2D.h.
| 
 | inline | 
Definition at line 68 of file Geometry/Rotation2D.h.
| 
 | inline | 
*this with scalar type casted to NewScalarType Note that if NewScalarType is equal to the current scalar type of *this then this function smartly returns a const reference to *this. 
Definition at line 96 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
*this with scalar type casted to NewScalarType Note that if NewScalarType is equal to the current scalar type of *this then this function smartly returns a const reference to *this. 
Definition at line 101 of file Geometry/Rotation2D.h.
| Rotation2D& Eigen::Rotation2D< _Scalar >::fromRotationMatrix | ( | const MatrixBase< Derived > & | m | ) | 
| Rotation2D& Eigen::Rotation2D< _Scalar >::fromRotationMatrix | ( | const MatrixBase< Derived > & | m | ) | 
| Rotation2D< Scalar > & Eigen::Rotation2D< Scalar >::fromRotationMatrix | ( | const MatrixBase< Derived > & | mat | ) | 
Set *this from a 2x2 rotation matrix mat. In other words, this function extract the rotation angle from the rotation matrix. 
Definition at line 127 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inlinestatic | 
Definition at line 111 of file Geometry/Rotation2D.h.
| 
 | inline | 
Definition at line 66 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Definition at line 71 of file Geometry/Rotation2D.h.
| 
 | inline | 
true if *this is approximately equal to other, within the precision determined by prec.Definition at line 110 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
true if *this is approximately equal to other, within the precision determined by prec.Definition at line 117 of file Geometry/Rotation2D.h.
| 
 | inline | 
Concatenates two rotations
Definition at line 69 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Concatenates two rotations
Definition at line 74 of file Geometry/Rotation2D.h.
| 
 | inline | 
Applies the rotation to a 2D vector
Definition at line 77 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Applies the rotation to a 2D vector
Definition at line 82 of file Geometry/Rotation2D.h.
| 
 | inline | 
Concatenates two rotations
Definition at line 73 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
Concatenates two rotations
Definition at line 78 of file Geometry/Rotation2D.h.
| 
 | inline | 
*this and other using parameter t. It is in fact equivalent to a linear interpolation. Definition at line 87 of file Eigen2Support/Geometry/Rotation2D.h.
| 
 | inline | 
*this and other using parameter t. It is in fact equivalent to a linear interpolation. Definition at line 92 of file Geometry/Rotation2D.h.
| Rotation2D< Scalar >::Matrix2 Eigen::Rotation2D< Scalar >::toRotationMatrix | ( | void | ) | const | 
Constructs and
Definition at line 138 of file Eigen2Support/Geometry/Rotation2D.h.
| Matrix2 Eigen::Rotation2D< _Scalar >::toRotationMatrix | ( | void | ) | const | 
| 
 | protected | 
Definition at line 52 of file Eigen2Support/Geometry/Rotation2D.h.