Home | History | Annotate | Download | only in Geometry

Lines Matching full:transformation

71   * \brief Represents an homogeneous transformation in a N dimensional space
75 * \tparam _Mode the type of the transformation. Can be:
76 * - #Affine: the transformation is stored as a (Dim+1)^2 matrix,
78 * - #AffineCompact: the transformation is stored as a (Dim)x(Dim+1) matrix.
79 * - #Projective: the transformation is stored as a (Dim+1)^2 matrix
91 * Therefore, an affine transformation matrix M is shaped like this:
98 * Note that for a projective transformation the last row can be anything,
150 * The concatenation of a Transform object with any kind of other transformation
154 * transformation of non homogeneous vectors by an affine transformation. In
158 * Since, for instance, a Dim x Dim matrix is interpreted as a linear transformation,
161 * vector transformation by making the vector homogeneous:
183 Dim = _Dim, ///< space dimension in which the transformation holds
190 /** type of the matrix used to represent the transformation */
194 /** type of the matrix used to represent the linear part of the transformation */
196 /** type of read/write reference to the linear part of the transformation */
198 /** type of read reference to the linear part of the transformation */
200 /** type of read/write reference to the affine part of the transformation */
204 /** type of read reference to the affine part of the transformation */
265 /** Constructs and initializes a transformation from a Dim^2 or a (Dim+1)^2 matrix. */
366 /** \returns a read-only expression of the transformation matrix */
368 /** \returns a writable expression of the transformation matrix */
371 /** \returns a read-only expression of the linear part of the transformation */
373 /** \returns a writable expression of the linear part of the transformation */
376 /** \returns a read-only expression of the Dim x HDim affine part of the transformation */
378 /** \returns a writable expression of the Dim x HDim affine part of the transformation */
381 /** \returns a read-only expression of the translation vector of the transformation */
383 /** \returns a writable expression of the translation vector of the transformation */
393 * \li a linear transformation matrix of size Dim x Dim,
394 * \li an affine transformation matrix of size Dim x Dim+1,
395 * \li a transformation matrix of size Dim+1 x Dim+1.
403 /** \returns the product expression of a transformation matrix \a a times a transform \a b
406 * \li a linear transformation matrix of size Dim x Dim,
407 * \li an affine transformation matrix of size Dim x Dim+1,
408 * \li a general transformation matrix of size Dim+1 x Dim+1.
417 * The rhs diagonal matrix is interpreted as an affine scaling transformation. The
432 * The lhs diagonal matrix is interpreted as an affine scaling transformation. The
495 * \brief Returns an identity transformation.
602 * \returns the Dim x Dim linear part if the transformation is affine,
608 * \returns the Dim x Dim linear part if the transformation is affine,
615 * \returns the translation part if the transformation is affine,
621 * \returns the translation part if the transformation is affine,
777 /** Applies on the right the non uniform scale transformation represented
804 /** Applies on the left the non uniform scale transformation represented
905 /** Applies on the right the shear transformation represented
921 /** Applies on the left the shear transformation represented
989 /** \returns the rotation part of the transformation
1006 /** decomposes the linear part of the transformation as a product rotation x scaling, the scaling being
1035 /** decomposes the linear part of the transformation as a product rotation x scaling, the scaling being
1104 * \returns the inverse transformation according to some given knowledge
1107 * \param hint allows to optimize the inversion process when the transformation
1108 * is known to be not a general transformation (optional). The possible values are:
1109 * - #Projective if the transformation is not necessarily affine, i.e., if the
1112 * - #Isometry if the transformation is only a concatenations of translations