glm_perlin_vec3 test

This commit is contained in:
Marcin
2025-01-17 16:31:03 +00:00
parent f0529646b2
commit 98ab6fcbe0
2 changed files with 39 additions and 0 deletions

View File

@@ -41,3 +41,38 @@ TEST_IMPL(GLM_PREFIX, perlin_vec4) {
TEST_SUCCESS
}
TEST_IMPL(GLM_PREFIX, perlin_vec3) {
vec3 p1[] = {
{0.1f, 0.2f, 0.3f},
{0.2f, 0.3f, 0.4f},
{0.3f, 0.4f, 0.5f},
{0.4f, 0.5f, 0.6f},
{0.5f, 0.6f, 0.7f},
{0.6f, 0.7f, 0.8f},
{0.7f, 0.8f, 0.9f},
{0.8f, 0.9f, 1.0f},
{0.9f, 1.0f, 1.1f},
{1.0f, 1.1f, 1.2f},
};
// expected values calculated by glm::perlin
float e[] = {
-0.2909241318702698f,
-0.4667602181434631f,
-0.4679279625415802f,
-0.2616460621356964f,
0.0562822706997395f,
0.3178773224353790f,
0.3981811404228210f,
0.3011017739772797f,
0.1263920217752457f,
-0.0602480024099350f
};
for (int i = 0; i < 10; i++) {
ASSERT(test_eq(GLM(perlin_vec3)(p1[i]), e[i]));
}
TEST_SUCCESS
}

View File

@@ -359,6 +359,8 @@ TEST_DECLARE(glmc_plane_normalize)
/* noise */
TEST_DECLARE(glm_perlin_vec4)
TEST_DECLARE(glmc_perlin_vec4)
TEST_DECLARE(glm_perlin_vec3)
TEST_DECLARE(glmc_perlin_vec3)
/* utils */
TEST_DECLARE(clamp)
@@ -1541,6 +1543,8 @@ TEST_LIST {
/* noise */
TEST_ENTRY(glm_perlin_vec4)
TEST_ENTRY(glmc_perlin_vec4)
TEST_ENTRY(glm_perlin_vec3)
TEST_ENTRY(glmc_perlin_vec3)
/* utils */
TEST_ENTRY(clamp)