Переглянути джерело

Added test in slerp to avoid -1 quat members

legacy
jeunathe jnat 12 роки тому
джерело
коміт
5224a5dd99
1 змінених файлів з 1 додано та 1 видалено
  1. +1
    -1
      src/math/vector.cpp

+ 1
- 1
src/math/vector.cpp Переглянути файл

@@ -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;


Завантаження…
Відмінити
Зберегти