![]() |
Eigen
3.4.90 (git rev 67eeba6e720c5745abc77ae6c92ce0a44aa7b7ae)
|
Represents a generic uniform scaling transformation.
This is defined in the Geometry module.
| Scalar_ | the scalar type, i.e., the type of the coefficients. |
This class represent a uniform scaling transformation. It is the return type of Scaling(Scalar), and most of the time this is the only way it is used. In particular, this class is not aimed to be used to store a scaling transformation, but rather to make easier the constructions and updates of Transform objects.
To represent an axis aligned scaling, use the DiagonalMatrix class.
Public Types | |
| typedef Scalar_ | Scalar |
Public Member Functions | |
| 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) | |
Related Functions | |
(Note that these are not member functions.) | |
| template<typename Derived , typename Scalar > | |
| operator* (const MatrixBase< Derived > &matrix, const UniformScaling< Scalar > &s) | |
| typedef Scalar_ Eigen::UniformScaling< Scalar_ >::Scalar |
the scalar type of the coefficients
|
inline |
Default constructor without initialization.
|
inlineexplicit |
Constructs and initialize a uniform scaling transformation
|
inlineexplicit |
Copy constructor with scalar type conversion
|
inline |
*this with 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.
|
inline |
|
inline |
true if *this is approximately equal to other, within the precision determined by prec.
|
inline |
Concatenates a uniform scaling and a linear transformation matrix
|
inline |
Concatenates a uniform scaling and an affine transformation
|
inline |
Concatenates a uniform scaling and a translation
|
inline |
Concatenates two uniform scaling
|
related |
Concatenates a linear transformation matrix and a uniform scaling