Spec-Zone.ru › Eigen3
Eigen::Rotation2D
шаблон<typename _Scalar> класс Eigen::Rotation2D< _Scalar > Представляет вращение/ориентацию в двумерном пространстве.
Определяется в модуле Geometry.
#include <Eigen/Geometry>
Шаблочные параметры
_Scalar
тип скаляра, т.е. тип коэффициентов
Этот класс эквивалентен одному скаляру, представляющему против часовой стрелки вращение как один угол в радианах. Он предоставляет некоторые дополнительные функции, такие как автоматическое преобразование из/в матрицу поворота 2x2. Более того, этот класс стремится предоставить интерфейс, аналогичный Quaternion , чтобы упростить написание универсальных алгоритмов, связанных с вращениями.
См. также
класс Quaternion , класс Transform
Масштаб &
угол ()
Масштаб
угол () 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 >
Rotation2D() [1/4]
template<typename _Scalar >
Создаёт вращение на 2D против часовой стрелки из угла a в радианах.
Rotation2D() [2/4]
template<typename _Scalar >
Конструктор по умолчанию без инициализации. Представленное вращение не определено.
Rotation2D() [3/4]
template<typename _Scalar >
template<typename Derived >
Создаёт 2D вращение из 2x2 матрицы вращения mat .
См. также
fromRotationMatrix()
Rotation2D() [4/4]
template<typename _Scalar >
template<typename OtherScalarType >
Конструктор копирования с преобразованием типа скаляра
angle() [1/2]
template<typename _Scalar >
Возвращает
ссылку на угол поворота для чтения и записи
angle() [2/2]
template<typename _Scalar >
cast() template<typename _Scalar >
template<typename NewScalarType >
Возвращает
*this со скалярным типом, преобразованным к типу NewScalarType
Обратите внимание, что если NewScalarType равен текущему скалярному типу *this, эта функция разумно возвращает постоянную ссылку на *this.
fromRotationMatrix() template<typename _Scalar >
template<typename Derived >
Устанавливает *this по 2x2 матрице поворота mat . Другими словами, эта функция извлекает угол поворота из матрицы поворота.
inverse() template<typename _Scalar >
Возвращает
инвертированный поворот
isApprox() template<typename _Scalar >
Возвращает
true если *this приблизительно равно other с точностью, определяемой prec .
См. также
MatrixBase::isApprox()
operator*() [1/2]
template<typename _Scalar >
operator*() [2/2]
template<typename _Scalar >
Применяет поворот к двумерному вектору
operator*=() template<typename _Scalar >
operator=() template<typename _Scalar >
template<typename Derived >
Устанавливает *this по 2x2 матрице поворота mat . Другими словами, эта функция извлекает угол поворота из матрицы поворота.
Этот метод является псевдонимом для fromRotationMatrix()
См. также
fromRotationMatrix()
slerp() template<typename _Scalar >
Возвращает
сферическую интерполяцию между *this и other с параметром t . Фактически, она эквивалентна линейной интерполяции.
smallestAngle() template<typename _Scalar >
Возвращает
угол поворота в диапазоне [-pi, pi]
smallestPositiveAngle() template<typename _Scalar >
Возвращает
угол поворота в диапазоне [0, 2pi]
toRotationMatrix() template<typename Scalar >
Создает и
Возвращает
эквивалентную 2x2 матрицу поворота.
Документация для этого класса была сгенерирована из следующего файла: