Преглед на файлове

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;


Зареждане…
Отказ
Запис