10#ifndef EIGEN_ROTATION2D_H
11#define EIGEN_ROTATION2D_H
40template<
typename _Scalar>
47 using Base::operator*;
71 template<
typename Derived>
112 template<
typename Derived>
123 template<
typename Derived>
141 template<
typename NewScalarType>
146 template<
typename OtherScalarType>
174template<
typename Scalar>
175template<
typename Derived>
179 EIGEN_STATIC_ASSERT(Derived::RowsAtCompileTime==2 && Derived::ColsAtCompileTime==2,YOU_MADE_A_PROGRAMMING_MISTAKE)
186template<
typename Scalar>
192 Scalar sinA = sin(m_angle);
193 Scalar cosA = cos(m_angle);
194 return (
Matrix2() << cosA, -sinA, sinA, cosA).finished();
Matrix3f m
Definition AngleAxis_mimic_euler.cpp:1
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
#define EIGEN_PI
Definition MathFunctions.h:16
#define EIGEN_USING_STD(FUNC)
Definition Macros.h:1185
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
Definition StaticAssert.h:127
MatrixXf mat
Definition Tutorial_AdvancedInitialization_CommaTemporary.cpp:1
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
The matrix class, also used for vectors and row-vectors.
Definition Matrix.h:180
Represents a rotation/orientation in a 2 dimensional space.
Definition Rotation2D.h:42
@ Dim
Definition Rotation2D.h:49
EIGEN_DEVICE_FUNC Rotation2D(const Rotation2D< OtherScalarType > &other)
Definition Rotation2D.h:147
EIGEN_DEVICE_FUNC Rotation2D inverse() const
Definition Rotation2D.h:98
EIGEN_DEVICE_FUNC Scalar smallestAngle() const
Definition Rotation2D.h:90
EIGEN_DEVICE_FUNC Rotation2D operator*(const Rotation2D &other) const
Definition Rotation2D.h:101
EIGEN_DEVICE_FUNC Matrix2 toRotationMatrix() const
Definition Rotation2D.h:188
EIGEN_DEVICE_FUNC Rotation2D slerp(const Scalar &t, const Rotation2D &other) const
Definition Rotation2D.h:130
Matrix< Scalar, 2, 1 > Vector2
Definition Rotation2D.h:52
EIGEN_DEVICE_FUNC Rotation2D(const Scalar &a)
Definition Rotation2D.h:62
EIGEN_DEVICE_FUNC Rotation2D(const MatrixBase< Derived > &m)
Definition Rotation2D.h:72
Matrix< Scalar, 2, 2 > Matrix2
Definition Rotation2D.h:53
EIGEN_DEVICE_FUNC Rotation2D & operator*=(const Rotation2D &other)
Definition Rotation2D.h:105
static EIGEN_DEVICE_FUNC Rotation2D Identity()
Definition Rotation2D.h:152
EIGEN_DEVICE_FUNC internal::cast_return_type< Rotation2D, Rotation2D< NewScalarType > >::type cast() const
Definition Rotation2D.h:142
EIGEN_DEVICE_FUNC Rotation2D & fromRotationMatrix(const MatrixBase< Derived > &m)
_Scalar Scalar
Definition Rotation2D.h:51
EIGEN_DEVICE_FUNC bool isApprox(const Rotation2D &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
Definition Rotation2D.h:158
EIGEN_DEVICE_FUNC Rotation2D & operator=(const MatrixBase< Derived > &m)
Definition Rotation2D.h:124
EIGEN_DEVICE_FUNC Scalar smallestPositiveAngle() const
Definition Rotation2D.h:84
EIGEN_DEVICE_FUNC Rotation2D()
Definition Rotation2D.h:65
EIGEN_DEVICE_FUNC Scalar angle() const
Definition Rotation2D.h:78
EIGEN_DEVICE_FUNC Scalar & angle()
Definition Rotation2D.h:81
Scalar m_angle
Definition Rotation2D.h:57
Common base class for compact rotation representations.
Definition RotationBase.h:30
friend EIGEN_DEVICE_FUNC RotationMatrixType operator*(const EigenBase< OtherDerived > &l, const Rotation2D< _Scalar > &r)
Definition RotationBase.h:76
Rotation2D< float > Rotation2Df
Definition Rotation2D.h:165
Rotation2D< double > Rotation2Dd
Definition Rotation2D.h:168
EIGEN_DEVICE_FUNC bool isApprox(const Scalar &x, const Scalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
Definition MathFunctions.h:1947
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T fmod(const T &a, const T &b)
Definition MathFunctions.h:1807
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
const AutoDiffScalar< Matrix< typename internal::traits< typename internal::remove_all< DerTypeA >::type >::Scalar, Dynamic, 1 > > atan2(const AutoDiffScalar< DerTypeA > &a, const AutoDiffScalar< DerTypeB > &b)
Definition AutoDiffScalar.h:654
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
_Scalar Scalar
Definition Rotation2D.h:36
Definition ForwardDeclarations.h:17