Home | History | Annotate | Download | only in Geometry

Lines Matching full:scaling

17   * \class Scaling
19 * \brief Represents a generic uniform scaling transformation
23 * This class represent a uniform scaling transformation. It is the return
24 * type of Scaling(Scalar), and most of the time this is the only way it
25 * is used. In particular, this class is not aimed to be used to store a scaling transformation,
28 * To represent an axis aligned scaling, use the DiagonalMatrix class.
30 * \sa Scaling(), class DiagonalMatrix, MatrixBase::asDiagonal(), class Translation, class Transform
47 /** Constructs and initialize a uniform scaling transformation */
53 /** Concatenates two uniform scaling */
57 /** Concatenates a uniform scaling and a translation */
61 /** Concatenates a uniform scaling and an affine transformation */
70 /** Concatenates a uniform scaling and a linear transformation matrix */
80 /** \returns the inverse scaling */
107 /** Concatenates a linear transformation matrix and a uniform scaling */
114 /** Constructs a uniform scaling from scale factor \a s */
115 static inline UniformScaling<float> Scaling(float s) { return UniformScaling<float>(s); }
116 /** Constructs a uniform scaling from scale factor \a s */
117 static inline UniformScaling<double> Scaling(double s) { return UniformScaling<double>(s); }
118 /** Constructs a uniform scaling from scale factor \a s */
120 static inline UniformScaling<std::complex<RealScalar> > Scaling(const std::complex<RealScalar>& s)
123 /** Constructs a 2D axis aligned scaling */
125 static inline DiagonalMatrix<Scalar,2> Scaling(const Scalar& sx, const Scalar& sy)
127 /** Constructs a 3D axis aligned scaling */
129 static inline DiagonalMatrix<Scalar,3> Scaling(const Scalar& sx, const Scalar& sy, const Scalar& sz)
132 /** Constructs an axis aligned scaling expression from vector expression \a coeffs
136 static inline const DiagonalWrapper<const Derived> Scaling(const MatrixBase<Derived>& coeffs)