Fix vec3_ortho

This commit is contained in:
Sundaram Ramaswamy
2021-06-09 23:11:19 +05:30
parent afdcae08dd
commit 2e8162b133
4 changed files with 22 additions and 12 deletions

View File

@@ -79,22 +79,20 @@ main(int argc, const char * argv[]) {
if (failed == 0) {
fprintf(stderr,
BOLDGREEN "\n All tests are passed " FINAL_TEXT "\n" RESET);
BOLDGREEN "\n All tests passed " FINAL_TEXT "\n" RESET);
}
fprintf(stderr,
CYAN "\ncglm test results (%0.2fs):\n" RESET
"--------------------------\n"
MAGENTA "%d" RESET " tests are runned, "
GREEN "%d" RESET " %s passed, "
RED "%d" RESET " %s failed\n\n" RESET,
MAGENTA "%d" RESET " tests ran, "
GREEN "%d" RESET " passed, "
RED "%d" RESET " failed\n\n" RESET,
total,
count,
passed,
passed > 1 ? "are" : "is",
failed,
failed > 1 ? "are" : "is");
failed);
return failed;
}

View File

@@ -1123,8 +1123,8 @@ TEST_IMPL(GLM_PREFIX, vec3_minv) {
}
TEST_IMPL(GLM_PREFIX, vec3_ortho) {
vec3 v1, v2, v3;
vec3 v5, v6, v7;
vec3 v1, v2, v3, v4 = {1.f, 1.f, 1.f};
vec3 v5, v6, v7, v8;
float a;
test_rand_vec3(v1);
@@ -1134,6 +1134,7 @@ TEST_IMPL(GLM_PREFIX, vec3_ortho) {
GLM(vec3_ortho)(v1, v5);
GLM(vec3_ortho)(v2, v6);
GLM(vec3_ortho)(v3, v7);
GLM(vec3_ortho)(v4, v8);
a = glm_vec3_angle(v1, v5);
ASSERT(!isinf(a))
@@ -1150,6 +1151,13 @@ TEST_IMPL(GLM_PREFIX, vec3_ortho) {
ASSERT(!isnan(a))
ASSERT(test_eq(a, GLM_PI_2f))
a = glm_vec3_angle(v4, v8);
printf("(%f, %f, %f)\n", v4[0], v4[1], v4[2]);
printf("(%f, %f, %f)\n", v8[0], v8[1], v8[2]);
ASSERT(!isinf(a))
ASSERT(!isnan(a))
ASSERT(test_eq(a, GLM_PI_2f))
TEST_SUCCESS
}