Spec-Zone.ru › Eigen3

Eigen::UniformScaling

template<typename _Scalar>
class Eigen::UniformScaling< _Scalar >

Представляет универсальное преобразование равномерного масштабирования.

Определено в модуле Geometry.

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

Этот класс представляет преобразование равномерного масштабирования. Он является возвращаемым типом функции Scaling(Scalar), и в большинстве случаев это единственный способ его использования. В частности, этот класс не предназначен для хранения преобразования масштабирования, а скорее для упрощения построения и обновления объектов Transform.

Для представления масштабирования по осям используйте класс DiagonalMatrix.

См. также
Scaling(), класс DiagonalMatrix, MatrixBase::asDiagonal(), класс Translation, класс Transform
typedef _Scalar Scalar
template<typename NewScalarType >
UniformScaling< NewScalarType > cast () const
UniformScaling inverse () const
bool isApprox (const UniformScaling &other, const typename NumTraits< Scalar >::Real &prec=NumTraits< Scalar >::dummy_precision()) const
template<typename Derived >
Eigen::internal::plain_matrix_type< Derived >::type operator* (const MatrixBase< Derived > &other) const
template<int Dim, int Mode, int Options>
internal::uniformscaling_times_affine_returntype< Scalar, Dim, Mode >::type operator* (const Transform< Scalar, Dim, Mode, Options > &t) const
template<int Dim>
Transform< Scalar, Dim, Affine > operator* (const Translation< Scalar, Dim > &t) const
UniformScaling operator* (const UniformScaling &other) const
UniformScaling ()
UniformScaling (const Scalar &s)
template<typename OtherScalarType >
UniformScaling (const UniformScaling< OtherScalarType > &other)

(Обратите внимание, что это не методы-члены.)

template<typename Derived , typename Scalar >
operator* (const MatrixBase< Derived > &matrix, const UniformScaling< Scalar > &s)

Scalar

template<typename _Scalar >
typedef _Scalar Eigen::UniformScaling< _Scalar >::Scalar

тип скаляра коэффициентов

UniformScaling() [1/3]

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

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

UniformScaling() [2/3]

template<typename _Scalar >
Eigen::UniformScaling< _Scalar >::UniformScaling ( const Scalar & s )
inlineexplicit

Строит и инициализирует преобразование равномерного масштабирования.

UniformScaling() [3/3]

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

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

cast()

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

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

inverse()

template<typename _Scalar >
UniformScaling Eigen::UniformScaling< _Scalar >::inverse ( ) const
inline
Возвращает
обратное масштабирование

isApprox()

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

operator*() [1/4]

шаблон<typename _Scalar >
шаблон<typename Derived >
Eigen::internal::plain_matrix_type<Derived>::type Eigen::UniformScaling< _Scalar >::operator* ( const MatrixBase< Derived > & other ) const
inline

Соединяет матрицу равномерного масштабирования и матрицу линейного преобразования

operator*() [2/4]

шаблон<typename _Scalar >
шаблон<int Dim, int Mode, int Options>
internal::uniformscaling_times_affine_returntype<Scalar,Dim,Mode>::type Eigen::UniformScaling< _Scalar >::operator* ( const Transform< Scalar, Dim, Mode, Options > & t ) const
inline

Соединяет матрицу равномерного масштабирования и аффинное преобразование

operator*() [3/4]

шаблон<typename Scalar >
шаблон<int Dim>
Transform< Scalar, Dim, Affine > Eigen::UniformScaling< Scalar >::operator* ( const Translation< Scalar, Dim > & t ) const
inline

Соединяет матрицу равномерного масштабирования и сдвиг

operator*() [4/4]

шаблон<typename _Scalar >
UniformScaling Eigen::UniformScaling< _Scalar >::operator* ( const UniformScaling< _Scalar > & other ) const
inline

Соединяет две матрицы равномерного масштабирования

operator*()

шаблон<typename Derived , typename Scalar >
operator* ( const MatrixBase< Derived > & matrix,
const UniformScaling< Scalar > & s
)
related

Соединяет матрицу линейного преобразования и матрицу равномерного масштабирования


The documentation for this class was generated from the following file:
  • Scaling.h

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

Spec-Zone.ru

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