mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 01:00:46 +00:00
Update test_project.h
This commit is contained in:
@@ -26,9 +26,15 @@ TEST_IMPL(GLM_PREFIX, unprojecti) {
|
|||||||
|
|
||||||
/* unprojected of projected vector must be same as original one */
|
/* unprojected of projected vector must be same as original one */
|
||||||
/* we used 0.01 because of projection floating point errors */
|
/* we used 0.01 because of projection floating point errors */
|
||||||
|
#ifndef CGLM_FAST_MATH
|
||||||
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01)
|
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01)
|
||||||
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01)
|
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01)
|
||||||
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01)
|
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01)
|
||||||
|
#else
|
||||||
|
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.1)
|
||||||
|
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.1)
|
||||||
|
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.1)
|
||||||
|
#endif
|
||||||
|
|
||||||
TEST_SUCCESS
|
TEST_SUCCESS
|
||||||
}
|
}
|
||||||
@@ -50,9 +56,16 @@ TEST_IMPL(GLM_PREFIX, unproject) {
|
|||||||
|
|
||||||
/* unprojected of projected vector must be same as original one */
|
/* unprojected of projected vector must be same as original one */
|
||||||
/* we used 0.01 because of projection floating point errors */
|
/* we used 0.01 because of projection floating point errors */
|
||||||
|
|
||||||
|
#ifndef CGLM_FAST_MATH
|
||||||
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01)
|
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01)
|
||||||
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01)
|
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01)
|
||||||
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01)
|
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01)
|
||||||
|
#else
|
||||||
|
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.1)
|
||||||
|
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.1)
|
||||||
|
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.1)
|
||||||
|
#endif
|
||||||
|
|
||||||
TEST_SUCCESS
|
TEST_SUCCESS
|
||||||
}
|
}
|
||||||
@@ -74,9 +87,16 @@ TEST_IMPL(GLM_PREFIX, project) {
|
|||||||
|
|
||||||
/* unprojected of projected vector must be same as original one */
|
/* unprojected of projected vector must be same as original one */
|
||||||
/* we used 0.01 because of projection floating point errors */
|
/* we used 0.01 because of projection floating point errors */
|
||||||
|
|
||||||
|
#ifndef CGLM_FAST_MATH
|
||||||
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01)
|
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01)
|
||||||
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01)
|
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01)
|
||||||
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01)
|
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01)
|
||||||
|
#else
|
||||||
|
ASSERT(fabsf(pos[0] - unprojected[0]) < 0.1)
|
||||||
|
ASSERT(fabsf(pos[1] - unprojected[1]) < 0.1)
|
||||||
|
ASSERT(fabsf(pos[2] - unprojected[2]) < 0.1)
|
||||||
|
#endif
|
||||||
|
|
||||||
/* test with no projection */
|
/* test with no projection */
|
||||||
glm_mat4_identity(mvp);
|
glm_mat4_identity(mvp);
|
||||||
|
Reference in New Issue
Block a user