From fbdc46b2050c028968abc17e60247ad4416dec95 Mon Sep 17 00:00:00 2001 From: Marcin Date: Fri, 17 Jan 2025 14:48:21 +0000 Subject: [PATCH] more doc --- include/cglm/noise.h | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/include/cglm/noise.h b/include/cglm/noise.h index ad47535..9478fd5 100644 --- a/include/cglm/noise.h +++ b/include/cglm/noise.h @@ -23,7 +23,7 @@ #include "vec2-ext.h" ////////////////////////////// - +// Proposed vec4_ext functions /*! * @brief floor each element of v, result is written to dest @@ -105,15 +105,7 @@ _glm_vec4_muls(vec4 x, float y, vec4 dest) { ////////////////////////////// - - - -// Based on glm::detail::mod289 -// template -// GLM_FUNC_QUALIFIER T mod289(T const& x) -// { -// return x - floor(x * (static_cast(1.0) / static_cast(289.0))) * static_cast(289.0); -// } +// GLM noise detail functions CGLM_INLINE float @@ -121,12 +113,6 @@ _glm_noiseDetail_mod289(float x) { return x - floorf(x * (1.0f / 289.0f)) * 289.0f; } -// Based on glm::detail::permute -// template -// GLM_FUNC_QUALIFIER vec<4, T, Q> permute(vec<4, T, Q> const& x) -// { -// return mod289(((x * static_cast(34)) + static_cast(1)) * x); -// } CGLM_INLINE void _glm_noiseDetail_permute(vec4 x, vec4 dest) { @@ -136,13 +122,6 @@ _glm_noiseDetail_permute(vec4 x, vec4 dest) { dest[3] = _glm_noiseDetail_mod289((x[3] * 34.0f + 1.0f) * x[3]); } - -// template -// GLM_FUNC_QUALIFIER vec<4, T, Q> fade(vec<4, T, Q> const& t) -// { -// return (t * t * t) * (t * (t * static_cast(6) - static_cast(15)) + static_cast(10)); -// } - CGLM_INLINE void _glm_noiseDetail_fade(vec4 t, vec4 dest) { @@ -258,6 +237,10 @@ _glm_noiseDetail_xy2g( glm_vec4_sub(gy, temp, gy); // gy -= temp } + +////////////////////////////// +// Perlin noise + /*! * @brief Classic perlin noise *