Home | History | Annotate | Download | only in Geometry

Lines Matching refs:rotation

120   * \b Rotation R (Dim)x(Dim):
210 /** type of a read/write reference to the translation part of the rotation */
212 /** type of a read reference to the translation part of the rotation */
519 inline Transform& rotate(const RotationType& rotation);
522 inline Transform& prerotate(const RotationType& rotation);
549 const LinearMatrixType rotation() const;
551 void computeRotationScaling(RotationMatrixType *rotation, ScalingMatrixType *scaling) const;
553 void computeScalingRotation(ScalingMatrixType *scaling, RotationMatrixType *rotation) const;
862 /** Applies on the right the rotation represented by the rotation \a rotation
865 * The template parameter \a RotationType is the type of the rotation which
882 Transform<Scalar,Dim,Mode,Options>::rotate(const RotationType& rotation)
884 linearExt() *= internal::toRotationMatrix<Scalar,Dim>(rotation);
888 /** Applies on the left the rotation represented by the rotation \a rotation
898 Transform<Scalar,Dim,Mode,Options>::prerotate(const RotationType& rotation)
900 m_matrix.template block<Dim,HDim>(0,0) = internal::toRotationMatrix<Scalar,Dim>(rotation)
937 *** Scaling, Translation and Rotation compatibility ***
989 /** \returns the rotation part of the transformation
998 Transform<Scalar,Dim,Mode,Options>::rotation() const
1006 /** decomposes the linear part of the transformation as a product rotation x scaling, the scaling being
1015 * \sa computeScalingRotation(), rotation(), class SVD
1019 void Transform<Scalar,Dim,Mode,Options>::computeRotationScaling(RotationMatrixType *rotation, ScalingMatrixType *scaling) const
1027 if(rotation)
1031 rotation->lazyAssign(m * svd.matrixV().adjoint());
1035 /** decomposes the linear part of the transformation as a product rotation x scaling, the scaling being
1044 * \sa computeRotationScaling(), rotation(), class SVD
1048 void Transform<Scalar,Dim,Mode,Options>::computeScalingRotation(ScalingMatrixType *scaling, RotationMatrixType *rotation) const
1056 if(rotation)
1060 rotation->lazyAssign(m * svd.matrixV().adjoint());