Selaa lähdekoodia

Added test in slerp to avoid -1 quat members

legacy
jeunathe jnat 12 vuotta sitten
vanhempi
commit
5224a5dd99
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  1. +1
    -1
      src/math/vector.cpp

+ 1
- 1
src/math/vector.cpp Näytä tiedosto

@@ -492,7 +492,7 @@ template<> quat quat::slerp(quat QuatA, quat QuatB, float const &Scalar)
//btAssert(magnitude > btScalar(0));

float product = lol::dot(QuatA,QuatB) / magnitude;
if (product != 1.0f)
if (product > -1.0f && product < 1.0f)
{
// Take care of long angle case see http://en.wikipedia.org/wiki/Slerp
const float sign = (product < 0.0f) ? -1.0f : 1.0f;


Ladataan…
Peruuta
Tallenna