Revert of d6693ea9565e1ba093ec5a48088811b84591e7da

This commit is contained in:
enricoturri1966 2023-02-13 14:03:46 +01:00
parent 646af02560
commit 8b5b662164

View File

@ -539,14 +539,17 @@ void Transformation::set_rotation(Axis axis, double rotation)
#if ENABLE_WORLD_COORDINATE #if ENABLE_WORLD_COORDINATE
Vec3d Transformation::get_scaling_factor() const Vec3d Transformation::get_scaling_factor() const
{ {
const TransformationSVD svd(*this); const Transform3d scale = extract_scale(m_matrix);
return { svd.s(0, 0), svd.s(1, 1), svd.s(2, 2) }; return { std::abs(scale(0, 0)), std::abs(scale(1, 1)), std::abs(scale(2, 2)) };
} }
Transform3d Transformation::get_scaling_factor_matrix() const Transform3d Transformation::get_scaling_factor_matrix() const
{ {
const TransformationSVD svd(*this); Transform3d scale = extract_scale(m_matrix);
return Transform3d(svd.s); scale(0, 0) = std::abs(scale(0, 0));
scale(1, 1) = std::abs(scale(1, 1));
scale(2, 2) = std::abs(scale(2, 2));
return scale;
} }
#endif // ENABLE_WORLD_COORDINATE #endif // ENABLE_WORLD_COORDINATE