|
|
@ -196,6 +196,15 @@ int test_quat_slerp() |
|
|
|
// Must be 0 0.00X 0 0.99999
|
|
|
|
// Must be 0 0.00X 0 0.99999
|
|
|
|
glm::quat almostid = glm::slerp(id, glm::angleAxis(0.1f, glm::vec3(0.0f, 1.0f, 0.0f)), 0.5f); |
|
|
|
glm::quat almostid = glm::slerp(id, glm::angleAxis(0.1f, glm::vec3(0.0f, 1.0f, 0.0f)), 0.5f); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Testing quaternions with opposite sign
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
glm::quat a(-1, 0, 0, 0); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
glm::quat result = glm::slerp(a, id, 0.5f); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error += glm::epsilonEqual(glm::pow(glm::dot(id, result), 2.f), 1.f, 0.01f) ? 0 : 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return Error; |
|
|
|
return Error; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|