diff --git a/src/Magnum/Math/Quaternion.h b/src/Magnum/Math/Quaternion.h index bcc3d68a4..ef08eb062 100644 --- a/src/Magnum/Math/Quaternion.h +++ b/src/Magnum/Math/Quaternion.h @@ -488,10 +488,7 @@ template Quaternion quaternionFromMatrix(const Matrix<3, T>& m) { } /* Diagonal is negative */ - std::size_t i = 0; - if(diagonal[1] > diagonal[0]) i = 1; - if(diagonal[2] > diagonal[i]) i = 2; - + const std::size_t i = diagonal.max(); const std::size_t j = (i + 1) % 3; const std::size_t k = (i + 2) % 3;