diff --git a/Eigen/src/Geometry/Transform.h b/Eigen/src/Geometry/Transform.h index 7d79619d5..16e552fdd 100644 --- a/Eigen/src/Geometry/Transform.h +++ b/Eigen/src/Geometry/Transform.h @@ -388,10 +388,10 @@ Transform::fromPositionOrientationScale(const MatrixBase &scale) { linear() = ToRotationMatrix::convert(orientation); + for(int i = 0; i < Dim; i++) linear().col(i) *= scale.coeff(i); translation() = position; m_matrix(Dim,Dim) = 1.; m_matrix.template block<1,Dim>(Dim,0).setZero(); - linear() *= scale.asDiagonal(); return *this; }