mirror of
https://github.com/recp/cglm.git
synced 2026-01-06 15:10:04 +00:00
new abs functions for vec2, ivec2, ivec3, ivec4
This commit is contained in:
@@ -187,3 +187,18 @@ TEST_IMPL(GLM_PREFIX, ivec2_clamp) {
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, ivec2_abs) {
|
||||
ivec2 v1 = {2, -3}, v2 = {-12, -31};
|
||||
ivec2 v3, v4;
|
||||
|
||||
GLM(ivec2_abs)(v1, v3);
|
||||
GLM(ivec2_abs)(v2, v4);
|
||||
|
||||
ASSERT(v3[0] == 2)
|
||||
ASSERT(v3[1] == 3)
|
||||
ASSERT(v4[0] == 12)
|
||||
ASSERT(v4[1] == 31)
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
@@ -197,3 +197,20 @@ TEST_IMPL(GLM_PREFIX, ivec3_clamp) {
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, ivec3_abs) {
|
||||
ivec3 v1 = {2, -3, 4}, v2 = {-12, -31, -42};
|
||||
ivec3 v3, v4;
|
||||
|
||||
GLM(ivec3_abs)(v1, v3);
|
||||
GLM(ivec3_abs)(v2, v4);
|
||||
|
||||
ASSERT(v3[0] == 2)
|
||||
ASSERT(v3[1] == 3)
|
||||
ASSERT(v3[2] == 4)
|
||||
ASSERT(v4[0] == 12)
|
||||
ASSERT(v4[1] == 31)
|
||||
ASSERT(v4[2] == 42)
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
@@ -212,3 +212,22 @@ TEST_IMPL(GLM_PREFIX, ivec4_clamp) {
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, ivec4_abs) {
|
||||
ivec4 v1 = {2, -3, 4, -5}, v2 = {-12, -31, -42, -50};
|
||||
ivec4 v3, v4;
|
||||
|
||||
GLM(ivec4_abs)(v1, v3);
|
||||
GLM(ivec4_abs)(v2, v4);
|
||||
|
||||
ASSERT(v3[0] == 2)
|
||||
ASSERT(v3[1] == 3)
|
||||
ASSERT(v3[2] == 4)
|
||||
ASSERT(v3[3] == 5)
|
||||
ASSERT(v4[0] == 12)
|
||||
ASSERT(v4[1] == 31)
|
||||
ASSERT(v4[2] == 42)
|
||||
ASSERT(v4[3] == 50)
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
@@ -579,6 +579,20 @@ TEST_IMPL(GLM_PREFIX, vec2_clamp) {
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, vec2_abs) {
|
||||
vec2 v1 = {2, -3}, v2 = {-12, -31};
|
||||
vec2 v3, v4;
|
||||
vec2 v5 = {2, 3}, v6 = {12, 31};
|
||||
|
||||
GLM(vec2_abs)(v1, v3);
|
||||
GLM(vec2_abs)(v2, v4);
|
||||
|
||||
ASSERTIFY(test_assert_vec2_eq(v3, v5))
|
||||
ASSERTIFY(test_assert_vec2_eq(v4, v6))
|
||||
|
||||
TEST_SUCCESS
|
||||
}
|
||||
|
||||
TEST_IMPL(GLM_PREFIX, vec2_lerp) {
|
||||
vec2 v1 = {-100.0f, -200.0f};
|
||||
vec2 v2 = {100.0f, 200.0f};
|
||||
|
||||
10
test/tests.h
10
test/tests.h
@@ -379,6 +379,7 @@ TEST_DECLARE(glm_vec2_distance)
|
||||
TEST_DECLARE(glm_vec2_maxv)
|
||||
TEST_DECLARE(glm_vec2_minv)
|
||||
TEST_DECLARE(glm_vec2_clamp)
|
||||
TEST_DECLARE(glm_vec2_abs)
|
||||
TEST_DECLARE(glm_vec2_lerp)
|
||||
TEST_DECLARE(glm_vec2_complex_mul)
|
||||
TEST_DECLARE(glm_vec2_complex_div)
|
||||
@@ -416,6 +417,7 @@ TEST_DECLARE(glmc_vec2_distance)
|
||||
TEST_DECLARE(glmc_vec2_maxv)
|
||||
TEST_DECLARE(glmc_vec2_minv)
|
||||
TEST_DECLARE(glmc_vec2_clamp)
|
||||
TEST_DECLARE(glmc_vec2_abs)
|
||||
TEST_DECLARE(glmc_vec2_lerp)
|
||||
TEST_DECLARE(glmc_vec2_complex_mul)
|
||||
TEST_DECLARE(glmc_vec2_complex_div)
|
||||
@@ -746,6 +748,7 @@ TEST_DECLARE(glm_ivec2_distance)
|
||||
TEST_DECLARE(glm_ivec2_maxv)
|
||||
TEST_DECLARE(glm_ivec2_minv)
|
||||
TEST_DECLARE(glm_ivec2_clamp)
|
||||
TEST_DECLARE(glm_ivec2_abs)
|
||||
|
||||
TEST_DECLARE(glmc_ivec2)
|
||||
TEST_DECLARE(glmc_ivec2_copy)
|
||||
@@ -762,6 +765,7 @@ TEST_DECLARE(glmc_ivec2_distance)
|
||||
TEST_DECLARE(glmc_ivec2_maxv)
|
||||
TEST_DECLARE(glmc_ivec2_minv)
|
||||
TEST_DECLARE(glmc_ivec2_clamp)
|
||||
TEST_DECLARE(glmc_ivec2_abs)
|
||||
|
||||
/* ivec3 */
|
||||
TEST_DECLARE(glm_ivec3)
|
||||
@@ -812,6 +816,7 @@ TEST_DECLARE(glm_ivec4_distance)
|
||||
TEST_DECLARE(glm_ivec4_maxv)
|
||||
TEST_DECLARE(glm_ivec4_minv)
|
||||
TEST_DECLARE(glm_ivec4_clamp)
|
||||
TEST_DECLARE(glm_ivec4_abs)
|
||||
|
||||
TEST_DECLARE(glmc_ivec4)
|
||||
TEST_DECLARE(glmc_ivec4_copy)
|
||||
@@ -828,6 +833,7 @@ TEST_DECLARE(glmc_ivec4_distance)
|
||||
TEST_DECLARE(glmc_ivec4_maxv)
|
||||
TEST_DECLARE(glmc_ivec4_minv)
|
||||
TEST_DECLARE(glmc_ivec4_clamp)
|
||||
TEST_DECLARE(glmc_ivec4_abs)
|
||||
|
||||
/* structs */
|
||||
TEST_DECLARE(mat3s_identity_init)
|
||||
@@ -1244,6 +1250,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glmc_vec2_maxv)
|
||||
TEST_ENTRY(glmc_vec2_minv)
|
||||
TEST_ENTRY(glmc_vec2_clamp)
|
||||
TEST_ENTRY(glmc_vec2_abs)
|
||||
TEST_ENTRY(glmc_vec2_lerp)
|
||||
TEST_ENTRY(glmc_vec2_complex_mul)
|
||||
TEST_ENTRY(glmc_vec2_complex_div)
|
||||
@@ -1573,6 +1580,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glm_ivec2_maxv)
|
||||
TEST_ENTRY(glm_ivec2_minv)
|
||||
TEST_ENTRY(glm_ivec2_clamp)
|
||||
TEST_ENTRY(glm_ivec2_abs)
|
||||
|
||||
TEST_ENTRY(glmc_ivec2)
|
||||
TEST_ENTRY(glmc_ivec2_copy)
|
||||
@@ -1589,6 +1597,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glmc_ivec2_maxv)
|
||||
TEST_ENTRY(glmc_ivec2_minv)
|
||||
TEST_ENTRY(glmc_ivec2_clamp)
|
||||
TEST_ENTRY(glmc_ivec2_abs)
|
||||
|
||||
/* ivec3 */
|
||||
TEST_ENTRY(glm_ivec3)
|
||||
@@ -1655,6 +1664,7 @@ TEST_LIST {
|
||||
TEST_ENTRY(glmc_ivec4_maxv)
|
||||
TEST_ENTRY(glmc_ivec4_minv)
|
||||
TEST_ENTRY(glmc_ivec4_clamp)
|
||||
TEST_ENTRY(glmc_ivec4_abs)
|
||||
|
||||
/* structs */
|
||||
TEST_ENTRY(mat3s_identity_init)
|
||||
|
||||
Reference in New Issue
Block a user