diff --git a/src/math/transform.cpp b/src/math/transform.cpp index 9afc0e7e56f4e3211aa87db31aea6c4389a6d5c8..b8a8a380a4615451e26933b647051582e43f8aa5 100644 --- a/src/math/transform.cpp +++ b/src/math/transform.cpp @@ -85,6 +85,10 @@ void Quaternion3f::fromRotation(const Matrix3f& R) void Quaternion3f::toRotation(Matrix3f& R) const { + assert (.99 < data [0]*data [0] + data [1]*data [1] + + data [2]*data [2] + data [3]*data [3]); + assert (data [0]*data [0] + data [1]*data [1] + + data [2]*data [2] + data [3]*data [3] < 1.01); FCL_REAL twoX = 2.0*data[1]; FCL_REAL twoY = 2.0*data[2]; FCL_REAL twoZ = 2.0*data[3];