From 079157f20124cb4277e08265d27a5a714aba7ce5 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 30 Jun 2022 23:08:44 +0300 Subject: [PATCH] Fix pcg::lazy_perlin normalization --- libs/pcg/include/psemek/pcg/lazy_perlin.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/pcg/include/psemek/pcg/lazy_perlin.hpp b/libs/pcg/include/psemek/pcg/lazy_perlin.hpp index dd228c19..0413ef13 100644 --- a/libs/pcg/include/psemek/pcg/lazy_perlin.hpp +++ b/libs/pcg/include/psemek/pcg/lazy_perlin.hpp @@ -53,7 +53,8 @@ namespace psemek::pcg values[mask] = smootherstep(values[mask], values[mask | (1 << i)], t[i]); } - return 0.5 * (1. + std::sqrt(2.) * values[0]); + static auto const max = std::sqrt(T(N) / T(4)); + return 0.5 * (1. + values[0] / max); } }