Quiet most GLM_FORCE_RADIANS messages
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/constants.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/constants.hpp>
|
||||
|
||||
int test_epsilon()
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
// File : test/gtc/epsilon.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/epsilon.hpp>
|
||||
#include <glm/gtc/constants.hpp>
|
||||
#include <glm/vector_relational.hpp>
|
||||
|
||||
@@ -7,8 +7,17 @@
|
||||
// File : test/gtc/matrix_access.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/matrix_access.hpp>
|
||||
#include <glm/mat2x2.hpp>
|
||||
#include <glm/mat2x3.hpp>
|
||||
#include <glm/mat2x4.hpp>
|
||||
#include <glm/mat3x2.hpp>
|
||||
#include <glm/mat3x3.hpp>
|
||||
#include <glm/mat3x4.hpp>
|
||||
#include <glm/mat4x2.hpp>
|
||||
#include <glm/mat4x3.hpp>
|
||||
#include <glm/mat4x4.hpp>
|
||||
|
||||
int test_mat2x2_row_set()
|
||||
{
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/matrix_integer.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/matrix_integer.hpp>
|
||||
|
||||
int main()
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/matrix_inverse.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/matrix_inverse.hpp>
|
||||
|
||||
int main()
|
||||
|
||||
@@ -8,7 +8,6 @@
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/glm.hpp>
|
||||
#include <glm/gtc/matrix_transform.hpp>
|
||||
#include <glm/gtc/constants.hpp>
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/noise.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/noise.hpp>
|
||||
#include <gli/gli.hpp>
|
||||
#include <gli/gtx/loader.hpp>
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
/// @author Christophe Riccio
|
||||
///////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/packing.hpp>
|
||||
#include <cstdio>
|
||||
#include <vector>
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
// File : test/gtc/quaternion.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/quaternion.hpp>
|
||||
#include <glm/gtc/epsilon.hpp>
|
||||
#include <glm/vector_relational.hpp>
|
||||
@@ -16,28 +17,28 @@ int test_quat_angle()
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat Q = glm::angleAxis(glm::pi<float>() * 0.25f, glm::vec3(0, 0, 1));
|
||||
glm::quat N = glm::normalize(Q);
|
||||
float L = glm::length(N);
|
||||
Error += glm::epsilonEqual(L, 1.0f, 0.01f) ? 0 : 1;
|
||||
float A = glm::angle(N);
|
||||
Error += glm::epsilonEqual(A, 45.0f, 0.01f) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(A, glm::pi<float>() * 0.25f, 0.01f) ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::quat Q = glm::angleAxis(45.0f, glm::normalize(glm::vec3(0, 1, 1)));
|
||||
glm::quat Q = glm::angleAxis(glm::pi<float>() * 0.25f, glm::normalize(glm::vec3(0, 1, 1)));
|
||||
glm::quat N = glm::normalize(Q);
|
||||
float L = glm::length(N);
|
||||
Error += glm::epsilonEqual(L, 1.0f, 0.01f) ? 0 : 1;
|
||||
float A = glm::angle(N);
|
||||
Error += glm::epsilonEqual(A, 45.0f, 0.01f) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(A, glm::pi<float>() * 0.25f, 0.01f) ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::quat Q = glm::angleAxis(45.0f, glm::normalize(glm::vec3(1, 2, 3)));
|
||||
glm::quat Q = glm::angleAxis(glm::pi<float>() * 0.25f, glm::normalize(glm::vec3(1, 2, 3)));
|
||||
glm::quat N = glm::normalize(Q);
|
||||
float L = glm::length(N);
|
||||
Error += glm::epsilonEqual(L, 1.0f, 0.01f) ? 0 : 1;
|
||||
float A = glm::angle(N);
|
||||
Error += glm::epsilonEqual(A, 45.0f, 0.01f) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(A, glm::pi<float>() * 0.25f, 0.01f) ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
@@ -48,9 +49,9 @@ int test_quat_angleAxis()
|
||||
int Error = 0;
|
||||
|
||||
glm::quat A = glm::angleAxis(0.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat B = glm::angleAxis(90.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat B = glm::angleAxis(glm::pi<float>() * 0.5f, glm::vec3(0, 0, 1));
|
||||
glm::quat C = glm::mix(A, B, 0.5f);
|
||||
glm::quat D = glm::angleAxis(45.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat D = glm::angleAxis(glm::pi<float>() * 0.25f, glm::vec3(0, 0, 1));
|
||||
|
||||
Error += glm::epsilonEqual(C.x, D.x, 0.01f) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(C.y, D.y, 0.01f) ? 0 : 1;
|
||||
@@ -65,9 +66,9 @@ int test_quat_mix()
|
||||
int Error = 0;
|
||||
|
||||
glm::quat A = glm::angleAxis(0.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat B = glm::angleAxis(90.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat B = glm::angleAxis(glm::pi<float>() * 0.5f, glm::vec3(0, 0, 1));
|
||||
glm::quat C = glm::mix(A, B, 0.5f);
|
||||
glm::quat D = glm::angleAxis(45.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat D = glm::angleAxis(glm::pi<float>() * 0.25f, glm::vec3(0, 0, 1));
|
||||
|
||||
Error += glm::epsilonEqual(C.x, D.x, 0.01f) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(C.y, D.y, 0.01f) ? 0 : 1;
|
||||
@@ -92,19 +93,19 @@ int test_quat_normalize()
|
||||
int Error(0);
|
||||
|
||||
{
|
||||
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 1));
|
||||
glm::quat Q = glm::angleAxis(glm::pi<float>() * 0.25f, glm::vec3(0, 0, 1));
|
||||
glm::quat N = glm::normalize(Q);
|
||||
float L = glm::length(N);
|
||||
Error += glm::epsilonEqual(L, 1.0f, 0.000001f) ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(0, 0, 2));
|
||||
glm::quat Q = glm::angleAxis(glm::pi<float>() * 0.25f, glm::vec3(0, 0, 2));
|
||||
glm::quat N = glm::normalize(Q);
|
||||
float L = glm::length(N);
|
||||
Error += glm::epsilonEqual(L, 1.0f, 0.000001f) ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::quat Q = glm::angleAxis(45.0f, glm::vec3(1, 2, 3));
|
||||
glm::quat Q = glm::angleAxis(glm::pi<float>() * 0.25f, glm::vec3(1, 2, 3));
|
||||
glm::quat N = glm::normalize(Q);
|
||||
float L = glm::length(N);
|
||||
Error += glm::epsilonEqual(L, 1.0f, 0.000001f) ? 0 : 1;
|
||||
@@ -170,7 +171,7 @@ int test_quat_slerp()
|
||||
// certainly not a 135<33> rotation
|
||||
glm::quat Y45rot3 = glm::slerp(id , -Y90rot, 0.5f);
|
||||
float Y45angle3 = glm::angle(Y45rot3);
|
||||
Error += glm::epsilonEqual(Y45angle3, 45.f, Epsilon) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(Y45angle3, glm::pi<float>() * 0.25f, Epsilon) ? 0 : 1;
|
||||
Error += glm::all(glm::epsilonEqual(Ym45rot2, Y45rot3, Epsilon)) ? 0 : 1;
|
||||
|
||||
// Same, but inverted
|
||||
@@ -188,7 +189,7 @@ int test_quat_slerp()
|
||||
// Must be 90<39> rotation on almost any axis that is on the XZ plane
|
||||
glm::quat XZ90rot = glm::slerp(id, -Y90rot, 0.5f);
|
||||
float XZ90angle = glm::angle(XZ90rot); // Must be PI/4 = 0.78;
|
||||
Error += glm::epsilonEqual(XZ90angle, 45.f, Epsilon) ? 0 : 1;
|
||||
Error += glm::epsilonEqual(XZ90angle, glm::pi<float>() * 0.25f, Epsilon) ? 0 : 1;
|
||||
|
||||
// Testing almost equal quaternions (this test should pass through the linear interpolation)
|
||||
// Must be 0 0.00X 0 0.99999
|
||||
@@ -210,15 +211,15 @@ int test_quat_mul()
|
||||
glm::quat temp5 = glm::normalize(temp1 * temp2);
|
||||
glm::vec3 temp6 = temp5 * glm::vec3(0.0, 1.0, 0.0) * glm::inverse(temp5);
|
||||
|
||||
{
|
||||
glm::quat temp7;
|
||||
{
|
||||
glm::quat temp7;
|
||||
|
||||
temp7 *= temp5;
|
||||
temp7 *= glm::inverse(temp5);
|
||||
temp7 *= temp5;
|
||||
temp7 *= glm::inverse(temp5);
|
||||
|
||||
Error += temp7 != glm::quat();
|
||||
}
|
||||
|
||||
Error += temp7 != glm::quat();
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/random.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/random.hpp>
|
||||
#include <glm/gtc/epsilon.hpp>
|
||||
#include <iostream>
|
||||
|
||||
@@ -7,16 +7,12 @@
|
||||
// File : test/gtc/reciprocal.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/reciprocal.hpp>
|
||||
|
||||
int main()
|
||||
{
|
||||
int Error(0);
|
||||
|
||||
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/type_precision.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/type_precision.hpp>
|
||||
#include <glm/gtc/quaternion.hpp>
|
||||
#include <vector>
|
||||
|
||||
@@ -7,256 +7,256 @@
|
||||
// File : test/gtc/type_ptr.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/type_ptr.hpp>
|
||||
|
||||
int test_value_ptr_vec()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::vec2 v(1.0);
|
||||
float * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec3 v(1.0);
|
||||
float * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec4 v(1.0);
|
||||
float * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::dvec2 v(1.0);
|
||||
double * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec3 v(1.0);
|
||||
double * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec4 v(1.0);
|
||||
double * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::vec2 v(1.0);
|
||||
float * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec3 v(1.0);
|
||||
float * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec4 v(1.0);
|
||||
float * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::dvec2 v(1.0);
|
||||
double * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec3 v(1.0);
|
||||
double * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec4 v(1.0);
|
||||
double * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int test_value_ptr_vec_const()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::vec2 const v(1.0);
|
||||
float const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec3 const v(1.0);
|
||||
float const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec4 const v(1.0);
|
||||
float const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::dvec2 const v(1.0);
|
||||
double const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec3 const v(1.0);
|
||||
double const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec4 const v(1.0);
|
||||
double const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::vec2 const v(1.0);
|
||||
float const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec3 const v(1.0);
|
||||
float const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::vec4 const v(1.0);
|
||||
float const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
{
|
||||
glm::dvec2 const v(1.0);
|
||||
double const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec3 const v(1.0);
|
||||
double const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::dvec4 const v(1.0);
|
||||
double const * p = glm::value_ptr(v);
|
||||
Error += p == &v[0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int test_value_ptr_mat()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::mat2x2 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x3 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x4 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x2 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x3 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x4 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x2 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x3 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x4 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::mat2x2 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x3 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x4 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x2 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x3 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x4 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x2 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x3 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x4 m(1.0);
|
||||
float * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int test_value_ptr_mat_const()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::mat2x2 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x3 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x4 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x2 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x3 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x4 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x2 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x3 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x4 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
int Error = 0;
|
||||
|
||||
{
|
||||
glm::mat2x2 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x3 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat2x4 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x2 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x3 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat3x4 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x2 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x3 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
{
|
||||
glm::mat4x4 const m(1.0);
|
||||
float const * p = glm::value_ptr(m);
|
||||
Error += p == &m[0][0] ? 0 : 1;
|
||||
}
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int test_make_pointer_mat()
|
||||
{
|
||||
int Error = 0;
|
||||
int Error = 0;
|
||||
|
||||
float ArrayA[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
double ArrayB[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
|
||||
glm::mat2x2 Mat2x2A = glm::make_mat2x2(ArrayA);
|
||||
glm::mat2x3 Mat2x3A = glm::make_mat2x3(ArrayA);
|
||||
glm::mat2x4 Mat2x4A = glm::make_mat2x4(ArrayA);
|
||||
glm::mat3x2 Mat3x2A = glm::make_mat3x2(ArrayA);
|
||||
glm::mat3x3 Mat3x3A = glm::make_mat3x3(ArrayA);
|
||||
glm::mat3x4 Mat3x4A = glm::make_mat3x4(ArrayA);
|
||||
glm::mat4x2 Mat4x2A = glm::make_mat4x2(ArrayA);
|
||||
glm::mat4x3 Mat4x3A = glm::make_mat4x3(ArrayA);
|
||||
glm::mat4x4 Mat4x4A = glm::make_mat4x4(ArrayA);
|
||||
|
||||
glm::dmat2x2 Mat2x2B = glm::make_mat2x2(ArrayB);
|
||||
glm::dmat2x3 Mat2x3B = glm::make_mat2x3(ArrayB);
|
||||
glm::dmat2x4 Mat2x4B = glm::make_mat2x4(ArrayB);
|
||||
glm::dmat3x2 Mat3x2B = glm::make_mat3x2(ArrayB);
|
||||
glm::dmat3x3 Mat3x3B = glm::make_mat3x3(ArrayB);
|
||||
glm::dmat3x4 Mat3x4B = glm::make_mat3x4(ArrayB);
|
||||
glm::dmat4x2 Mat4x2B = glm::make_mat4x2(ArrayB);
|
||||
glm::dmat4x3 Mat4x3B = glm::make_mat4x3(ArrayB);
|
||||
glm::dmat4x4 Mat4x4B = glm::make_mat4x4(ArrayB);
|
||||
|
||||
return Error;
|
||||
float ArrayA[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
double ArrayB[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
|
||||
glm::mat2x2 Mat2x2A = glm::make_mat2x2(ArrayA);
|
||||
glm::mat2x3 Mat2x3A = glm::make_mat2x3(ArrayA);
|
||||
glm::mat2x4 Mat2x4A = glm::make_mat2x4(ArrayA);
|
||||
glm::mat3x2 Mat3x2A = glm::make_mat3x2(ArrayA);
|
||||
glm::mat3x3 Mat3x3A = glm::make_mat3x3(ArrayA);
|
||||
glm::mat3x4 Mat3x4A = glm::make_mat3x4(ArrayA);
|
||||
glm::mat4x2 Mat4x2A = glm::make_mat4x2(ArrayA);
|
||||
glm::mat4x3 Mat4x3A = glm::make_mat4x3(ArrayA);
|
||||
glm::mat4x4 Mat4x4A = glm::make_mat4x4(ArrayA);
|
||||
|
||||
glm::dmat2x2 Mat2x2B = glm::make_mat2x2(ArrayB);
|
||||
glm::dmat2x3 Mat2x3B = glm::make_mat2x3(ArrayB);
|
||||
glm::dmat2x4 Mat2x4B = glm::make_mat2x4(ArrayB);
|
||||
glm::dmat3x2 Mat3x2B = glm::make_mat3x2(ArrayB);
|
||||
glm::dmat3x3 Mat3x3B = glm::make_mat3x3(ArrayB);
|
||||
glm::dmat3x4 Mat3x4B = glm::make_mat3x4(ArrayB);
|
||||
glm::dmat4x2 Mat4x2B = glm::make_mat4x2(ArrayB);
|
||||
glm::dmat4x3 Mat4x3B = glm::make_mat4x3(ArrayB);
|
||||
glm::dmat4x4 Mat4x4B = glm::make_mat4x4(ArrayB);
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int test_make_pointer_vec()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
float ArrayA[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
int ArrayB[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
bool ArrayC[] = {true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false};
|
||||
|
||||
glm::vec2 Vec2A = glm::make_vec2(ArrayA);
|
||||
glm::vec3 Vec3A = glm::make_vec3(ArrayA);
|
||||
glm::vec4 Vec4A = glm::make_vec4(ArrayA);
|
||||
|
||||
glm::ivec2 Vec2B = glm::make_vec2(ArrayB);
|
||||
glm::ivec3 Vec3B = glm::make_vec3(ArrayB);
|
||||
glm::ivec4 Vec4B = glm::make_vec4(ArrayB);
|
||||
|
||||
glm::bvec2 Vec2C = glm::make_vec2(ArrayC);
|
||||
glm::bvec3 Vec3C = glm::make_vec3(ArrayC);
|
||||
glm::bvec4 Vec4C = glm::make_vec4(ArrayC);
|
||||
|
||||
return Error;
|
||||
int Error = 0;
|
||||
|
||||
float ArrayA[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
int ArrayB[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
|
||||
bool ArrayC[] = {true, false, true, false, true, false, true, false, true, false, true, false, true, false, true, false};
|
||||
|
||||
glm::vec2 Vec2A = glm::make_vec2(ArrayA);
|
||||
glm::vec3 Vec3A = glm::make_vec3(ArrayA);
|
||||
glm::vec4 Vec4A = glm::make_vec4(ArrayA);
|
||||
|
||||
glm::ivec2 Vec2B = glm::make_vec2(ArrayB);
|
||||
glm::ivec3 Vec3B = glm::make_vec3(ArrayB);
|
||||
glm::ivec4 Vec4B = glm::make_vec4(ArrayB);
|
||||
|
||||
glm::bvec2 Vec2C = glm::make_vec2(ArrayC);
|
||||
glm::bvec3 Vec3C = glm::make_vec3(ArrayC);
|
||||
glm::bvec4 Vec4C = glm::make_vec4(ArrayC);
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
int Error = 0;
|
||||
|
||||
Error += test_make_pointer_vec();
|
||||
Error += test_make_pointer_mat();
|
||||
Error += test_value_ptr_vec();
|
||||
Error += test_value_ptr_vec_const();
|
||||
Error += test_value_ptr_mat();
|
||||
Error += test_value_ptr_mat_const();
|
||||
|
||||
|
||||
Error += test_make_pointer_vec();
|
||||
Error += test_make_pointer_mat();
|
||||
Error += test_value_ptr_vec();
|
||||
Error += test_value_ptr_vec_const();
|
||||
Error += test_value_ptr_mat();
|
||||
Error += test_value_ptr_mat_const();
|
||||
|
||||
return Error;
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// File : test/gtc/ulp.cpp
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
#include <glm/glm.hpp>
|
||||
#define GLM_FORCE_RADIANS
|
||||
#include <glm/gtc/ulp.hpp>
|
||||
#include <iostream>
|
||||
#include <limits>
|
||||
|
||||
Reference in New Issue
Block a user