glm/test/ext/ext_quaternion_common.cpp
2018-08-13 19:11:54 +02:00

29 lines
628 B
C++

#include <glm/ext/vector_float3.hpp>
#include <glm/ext/quaternion_common.hpp>
#include <glm/ext/quaternion_float.hpp>
#include <glm/ext/quaternion_relational.hpp>
#include <glm/ext/scalar_constants.hpp>
static int test_conjugate()
{
int Error = 0;
glm::quat const A(glm::vec3(1, 0, 0), glm::vec3(0, 1, 0));
glm::quat const C = glm::conjugate(A);
Error += glm::any(glm::notEqual(A, C, glm::epsilon<float>())) ? 0 : 1;
glm::quat const B = glm::conjugate(C);
Error += glm::all(glm::equal(A, B, glm::epsilon<float>())) ? 0 : 1;
return Error;
}
int main()
{
int Error = 0;
Error += test_conjugate();
return Error;
}