Fix issue with btQuaternion::slerp, thanks to Martin Heistermann.

Fixes Issue 665
This commit is contained in:
erwin.coumans
2012-11-25 17:19:17 +00:00
parent 6964612e8c
commit f5704d5981

View File

@@ -498,7 +498,7 @@ public:
btAssert(magnitude > btScalar(0));
btScalar product = dot(q) / magnitude;
if (btFabs(product) != btScalar(1))
if (btFabs(product) < btScalar(1))
{
// Take care of long angle case see http://en.wikipedia.org/wiki/Slerp
const btScalar sign = (product < 0) ? btScalar(-1) : btScalar(1);