Spec-Zone.ru › Eigen3

Eigen::Rotation2D

шаблон<typename _Scalar>
класс Eigen::Rotation2D< _Scalar >

Представляет вращение/ориентацию в двумерном пространстве.

Определяется в модуле Geometry.

#include <Eigen/Geometry> 
Шаблочные параметры
_Scalar тип скаляра, т.е. тип коэффициентов

Этот класс эквивалентен одному скаляру, представляющему против часовой стрелки вращение как один угол в радианах. Он предоставляет некоторые дополнительные функции, такие как автоматическое преобразование из/в матрицу поворота 2x2. Более того, этот класс стремится предоставить интерфейс, аналогичный Quaternion, чтобы упростить написание универсальных алгоритмов, связанных с вращениями.

См. также
класс Quaternion, класс Transform
Inheritance graph
тип _Scalar Scalar
- Публичные типы, унаследованные от Eigen::RotationBase< Rotation2D< _Scalar >, 2 >
тип Matrix< Scalar, Dim, Dim > RotationMatrixType
тип internal::traits< Rotation2D< _Scalar > >::Scalar Scalar
Масштаб & угол ()
Масштаб угол () const
template<typename NewScalarType >
internal::cast_return_type< Rotation2D, Rotation2D< NewScalarType > >::type cast () const
template<typename Derived >
Rotation2D< Масштаб > & fromRotationMatrix (const MatrixBase< Derived > &mat)
Rotation2D обратная () const
bool isApprox (const Rotation2D &other, const typename NumTraits< Масштаб >::Real &prec=NumTraits< Масштаб >::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 Масштаб &a)
Rotation2D slerp (const Масштаб &t, const Rotation2D &other) const
Масштаб smallestAngle () const
Масштаб smallestPositiveAngle () const
Matrix2 toRotationMatrix () const
- Public Member Functions inherited from Eigen::RotationBase< Rotation2D< _Scalar >, 2 >
Rotation2D< _Scalar > обратная () const
RotationMatrixType matrix () const
internal::rotation_base_generic_product_selector< Rotation2D< _Scalar >, OtherDerived, OtherDerived::IsVectorAtCompileTime >::ReturnType operator* (const EigenBase< OtherDerived > &e) const
Transform< Масштаб, Dim, Mode > operator* (const Transform< Масштаб, Dim, Mode, Options > &t) const
Transform< Масштаб, Dim, Isometry > operator* (const Translation< Масштаб, Dim > &t) const
RotationMatrixType operator* (const UniformScaling< Масштаб > &s) const
RotationMatrixType toRotationMatrix () const

Масштаб

template<typename _Scalar >
typedef _Scalar Eigen::Rotation2D< _Scalar >::Масштаб

тип коэффициентов

Rotation2D() [1/4]

template<typename _Scalar >
Eigen::Rotation2D< _Scalar >::Rotation2D ( const Масштаб & a )
inlineexplicit

Создаёт вращение на 2D против часовой стрелки из угла a в радианах.

Rotation2D() [2/4]

template<typename _Scalar >
Eigen::Rotation2D< _Scalar >::Rotation2D ( )
inline

Конструктор по умолчанию без инициализации. Представленное вращение не определено.

Rotation2D() [3/4]

template<typename _Scalar >
template<typename Derived >
Eigen::Rotation2D< _Scalar >::Rotation2D ( const MatrixBase< Derived > & m )
inlineexplicit

Создаёт 2D вращение из 2x2 матрицы вращения mat.

См. также
fromRotationMatrix()

Rotation2D() [4/4]

template<typename _Scalar >
template<typename OtherScalarType >
Eigen::Rotation2D< _Scalar >::Rotation2D ( const Rotation2D< OtherScalarType > & other )
inlineexplicit

Конструктор копирования с преобразованием типа скаляра

angle() [1/2]

template<typename _Scalar >
Scalar& Eigen::Rotation2D< _Scalar >::angle ( )
inline
Возвращает
ссылку на угол поворота для чтения и записи

angle() [2/2]

template<typename _Scalar >
Scalar Eigen::Rotation2D< _Scalar >::angle ( ) const
inline
Возвращает
угол поворота

cast()

template<typename _Scalar >
template<typename NewScalarType >
internal::cast_return_type<Rotation2D,Rotation2D<NewScalarType> >::type Eigen::Rotation2D< _Scalar >::cast ( ) const
inline
Возвращает
*this со скалярным типом, преобразованным к типу NewScalarType

Обратите внимание, что если NewScalarType равен текущему скалярному типу *this, эта функция разумно возвращает постоянную ссылку на *this.

fromRotationMatrix()

template<typename _Scalar >
template<typename Derived >
Rotation2D<Scalar>& Eigen::Rotation2D< _Scalar >::fromRotationMatrix ( const MatrixBase< Derived > & mat )

Устанавливает *this по 2x2 матрице поворота mat. Другими словами, эта функция извлекает угол поворота из матрицы поворота.

inverse()

template<typename _Scalar >
Rotation2D Eigen::Rotation2D< _Scalar >::inverse ( ) const
inline
Возвращает
инвертированный поворот

isApprox()

template<typename _Scalar >
bool Eigen::Rotation2D< _Scalar >::isApprox ( const Rotation2D< _Scalar > & other,
const typename NumTraits< Scalar >::Real & prec = NumTraits<Scalar>::dummy_precision()
) const
inline
Возвращает
true если *this приблизительно равно other с точностью, определяемой prec.
См. также
MatrixBase::isApprox()

operator*() [1/2]

template<typename _Scalar >
Rotation2D Eigen::Rotation2D< _Scalar >::operator* ( const Rotation2D< _Scalar > & other ) const
inline

Объединяет два поворота

operator*() [2/2]

template<typename _Scalar >
Vector2 Eigen::Rotation2D< _Scalar >::operator* ( const Vector2 & vec ) const
inline

Применяет поворот к двумерному вектору

operator*=()

template<typename _Scalar >
Rotation2D& Eigen::Rotation2D< _Scalar >::operator*= ( const Rotation2D< _Scalar > & other )
inline

Объединяет два поворота

operator=()

template<typename _Scalar >
template<typename Derived >
Rotation2D& Eigen::Rotation2D< _Scalar >::operator= ( const MatrixBase< Derived > & m )
inline

Устанавливает *this по 2x2 матрице поворота mat. Другими словами, эта функция извлекает угол поворота из матрицы поворота.

Этот метод является псевдонимом для fromRotationMatrix()

См. также
fromRotationMatrix()

slerp()

template<typename _Scalar >
Rotation2D Eigen::Rotation2D< _Scalar >::slerp ( const Scalar & t,
const Rotation2D< _Scalar > & other
) const
inline
Возвращает
сферическую интерполяцию между *this и other с параметром t. Фактически, она эквивалентна линейной интерполяции.

smallestAngle()

template<typename _Scalar >
Scalar Eigen::Rotation2D< _Scalar >::smallestAngle ( ) const
inline
Возвращает
угол поворота в диапазоне [-pi, pi]

smallestPositiveAngle()

template<typename _Scalar >
Scalar Eigen::Rotation2D< _Scalar >::smallestPositiveAngle ( ) const
inline
Возвращает
угол поворота в диапазоне [0, 2pi]

toRotationMatrix()

template<typename Scalar >
Rotation2D< Scalar >::Matrix2 Eigen::Rotation2D< Scalar >::toRotationMatrix ( void ) const

Создает и

Возвращает
эквивалентную 2x2 матрицу поворота.

Документация для этого класса была сгенерирована из следующего файла:
  • Rotation2D.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1Rotation2D.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API