Eigen::Rotation2D
        
template<typename _Scalar>
 class Eigen::Rotation2D< _Scalar >
 Represents a rotation/orientation in a 2 dimensional space. 
 This is defined in the Geometry module.
#include <Eigen/Geometry> 
- Template Parameters
-   
| _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.
 
- See also
- class Quaternion, class Transform 
   
  
 |  | 
 
| Scalar & | angle () | 
 |  | 
 
| Scalar | angle () const | 
 |  | 
 | template<typename NewScalarType > | 
 
| internal::cast_return_type< Rotation2D, Rotation2D< NewScalarType > >::type | cast () const | 
 |  | 
 | template<typename Derived > | 
 
| Rotation2D< Scalar > & | fromRotationMatrix (const MatrixBase< Derived > &mat) | 
 |  | 
 
| Rotation2D | inverse () const | 
 |  | 
 
| bool | isApprox (const Rotation2D &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const | 
 |  | 
 
| Rotation2D | operator* (const Rotation2D &other) const | 
 |  | 
 
| Vector2 | operator* (const Vector2 &vec) const | 
 |  | 
 
| Rotation2D & | operator*= (const Rotation2D &other) | 
 |  | 
 | template<typename Derived > | 
 
| Rotation2D & | operator= (const MatrixBase< Derived > &m) | 
 |  | 
 
|  | Rotation2D () | 
 |  | 
 | template<typename Derived > | 
 
|  | Rotation2D (const MatrixBase< Derived > &m) | 
 |  | 
 | template<typename OtherScalarType > | 
 
|  | Rotation2D (const Rotation2D< OtherScalarType > &other) | 
 |  | 
 
|  | Rotation2D (const Scalar &a) | 
 |  | 
 
| Rotation2D | slerp (const Scalar &t, const Rotation2D &other) const | 
 |  | 
 
| Scalar | smallestAngle () const | 
 |  | 
 
| Scalar | smallestPositiveAngle () const | 
 |  | 
 
| Matrix2 | toRotationMatrix () const | 
 |  | 
 |  Public Member Functions inherited from Eigen::RotationBase< Rotation2D< _Scalar >, 2 > | 
 
| Rotation2D< _Scalar > | inverse () const | 
 |  | 
 
| RotationMatrixType | matrix () const | 
 |  | 
 
| 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 | 
 |  | 
 
| Transform< Scalar, Dim, Isometry > | operator* (const Translation< Scalar, Dim > &t) const | 
 |  | 
 
| RotationMatrixType | operator* (const UniformScaling< Scalar > &s) const | 
 |  | 
 
| RotationMatrixType | toRotationMatrix () const | 
 |  | 
 
   Scalar
    template<typename _Scalar > 
   
 the scalar type of the coefficients 
       Rotation2D() [1/4]
    template<typename _Scalar > 
   
 Construct a 2D counter clock wise rotation from the angle a in radian. 
      Rotation2D() [2/4]
    template<typename _Scalar > 
   
 Default constructor wihtout initialization. The represented rotation is undefined. 
      Rotation2D() [3/4]
    template<typename _Scalar > 
  template<typename Derived > 
   
 Construct a 2D rotation from a 2x2 rotation matrix mat.
 
- See also
- fromRotationMatrix() 
     Rotation2D() [4/4]
    template<typename _Scalar > 
  template<typename OtherScalarType > 
   
 Copy constructor with scalar type conversion 
       angle() [1/2]
    template<typename _Scalar > 
   
 
- Returns
- a read-write reference to the rotation angle 
     angle() [2/2]
    template<typename _Scalar > 
   
 
- Returns
- the rotation angle 
     cast()
    template<typename _Scalar > 
  template<typename NewScalarType > 
   
 
- Returns
- 
*thiswith 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. 
      fromRotationMatrix()
    template<typename _Scalar > 
  template<typename Derived > 
   
 Set *this from a 2x2 rotation matrix mat. In other words, this function extract the rotation angle from the rotation matrix. 
      inverse()
    template<typename _Scalar > 
   
 
- Returns
- the inverse rotation 
     isApprox()
    template<typename _Scalar > 
   
 
- Returns
- 
trueif*thisis approximately equal to other, within the precision determined by prec.
- See also
- 
MatrixBase::isApprox() 
     operator*() [1/2]
    template<typename _Scalar > 
   
 Concatenates two rotations 
      operator*() [2/2]
    template<typename _Scalar > 
   
 Applies the rotation to a 2D vector 
      operator*=()
    template<typename _Scalar > 
   
 Concatenates two rotations 
      operator=()
    template<typename _Scalar > 
  template<typename Derived > 
   
 Set *this from a 2x2 rotation matrix mat. In other words, this function extract the rotation angle from the rotation matrix.
 This method is an alias for fromRotationMatrix()
 
- See also
- fromRotationMatrix() 
     slerp()
    template<typename _Scalar > 
   
 
- Returns
- the spherical interpolation between *thisand other using parameter t. It is in fact equivalent to a linear interpolation.
     smallestAngle()
    template<typename _Scalar > 
   
 
- Returns
- the rotation angle in [-pi,pi] 
     smallestPositiveAngle()
    template<typename _Scalar > 
   
 
- Returns
- the rotation angle in [0,2pi] 
     toRotationMatrix()
    template<typename Scalar > 
   
 Constructs and 
- Returns
- an equivalent 2x2 rotation matrix. 
    
The documentation for this class was generated from the following file: