mirror of
https://github.com/recp/cglm.git
synced 2025-12-25 12:55:04 +00:00
glm_perlin_vec3 test
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user