diff --git a/src/Magnum/Math/DualQuaternion.h b/src/Magnum/Math/DualQuaternion.h index 2162399df..17ddd83f9 100644 --- a/src/Magnum/Math/DualQuaternion.h +++ b/src/Magnum/Math/DualQuaternion.h @@ -103,9 +103,8 @@ template inline DualQuaternion sclerp(const DualQuaternion& norma const Dual> n{direction, moment}; /* q_ScLERP = q_A*(cos(t*a/2) + n*sin(t*a/2)) */ - Dual sin, cos; - std::tie(sin, cos) = Math::sincos(t*Dual>(aHalf)); - return normalizedA*DualQuaternion{n*sin, cos}; + const std::pair, Dual> sincos = Math::sincos(t*Dual>(aHalf)); + return normalizedA*DualQuaternion{n*sincos.first, sincos.second}; } /** @relatesalso DualQuaternion @@ -170,9 +169,8 @@ template inline DualQuaternion sclerpShortestPath(const DualQuaterni const Dual> n{direction, moment}; /* q_ScLERP = q_A*(cos(t*a/2) + n*sin(t*a/2)) */ - Dual sin, cos; - std::tie(sin, cos) = Math::sincos(t*Dual>(aHalf)); - return normalizedA*DualQuaternion{n*sin, cos}; + const std::pair, Dual> sincos = Math::sincos(t*Dual>(aHalf)); + return normalizedA*DualQuaternion{n*sincos.first, sincos.second}; } /**