diff --git a/include/cglm/noise.h b/include/cglm/noise.h index 3c42e18..4d35145 100644 --- a/include/cglm/noise.h +++ b/include/cglm/noise.h @@ -43,20 +43,6 @@ _glm_vec4_floor(vec4 x, vec4 dest) { dest[3] = floorf(x[3]); } -/*! - * @brief floor each element of v, result is written to dest - * - * @param[in] v vector - * @param[out] dest destination vector - */ -CGLM_INLINE -void -_glm_vec3_floor(vec3 x, vec3 dest) { - dest[0] = floorf(x[0]); - dest[1] = floorf(x[1]); - dest[2] = floorf(x[2]); -} - /*! * @brief mod v by a scalar, result is written to dest (dest = v % s) * @@ -673,7 +659,7 @@ float glm_perlin_vec3(vec3 point) { // Integer part of p for indexing vec3 Pi0; - _glm_vec3_floor(point, Pi0); // Pi0 = floor(point); + glm_vec3_floor(point, Pi0); // Pi0 = floor(point); // Integer part + 1 vec3 Pi1; diff --git a/include/cglm/vec3-ext.h b/include/cglm/vec3-ext.h index 808d32c..a1ce049 100644 --- a/include/cglm/vec3-ext.h +++ b/include/cglm/vec3-ext.h @@ -26,6 +26,7 @@ CGLM_INLINE void glm_vec3_sign(vec3 v, vec3 dest); CGLM_INLINE void glm_vec3_abs(vec3 v, vec3 dest); CGLM_INLINE void glm_vec3_fract(vec3 v, vec3 dest); + CGLM_INLINE void glm_vec3_floor(vec3 v, vec3 dest); CGLM_INLINE float glm_vec3_hadd(vec3 v); CGLM_INLINE void glm_vec3_sqrt(vec3 v, vec3 dest); */ @@ -250,6 +251,20 @@ glm_vec3_fract(vec3 v, vec3 dest) { dest[2] = fminf(v[2] - floorf(v[2]), 0.999999940395355224609375f); } +/*! + * @brief floor of each vector item + * + * @param[in] v vector + * @param[out] dest destination vector + */ +CGLM_INLINE +void +glm_vec3_floor(vec3 x, vec3 dest) { + dest[0] = floorf(x[0]); + dest[1] = floorf(x[1]); + dest[2] = floorf(x[2]); +} + /*! * @brief vector reduction by summation * @warning could overflow