Sliced quaternions into multiple extensions

This commit is contained in:
Christophe Riccio
2018-08-13 19:11:54 +02:00
parent b3d3f12da7
commit 0e763af6e7
23 changed files with 2094 additions and 1785 deletions

View File

@@ -0,0 +1,28 @@
#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;
}