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); } }