From fda82c163dbcd011c069787174cdd05229ec4ec9 Mon Sep 17 00:00:00 2001 From: "C. J. Howard" Date: Thu, 3 Nov 2022 05:26:23 +0800 Subject: [PATCH] Fix Voronoi tiling --- src/math/noise/voronoi.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/math/noise/voronoi.hpp b/src/math/noise/voronoi.hpp index bc79de4..7b7eb0a 100644 --- a/src/math/noise/voronoi.hpp +++ b/src/math/noise/voronoi.hpp @@ -147,7 +147,7 @@ f1 for (std::size_t j = 0; j < N; ++j) { if (tiling[j]) - hash_position[j] = std::fmod(hash_position[j], tiling[j]); + hash_position[j] = std::fmod(hash_position[j] + tiling[j], tiling[j]); } // Calculate hash values for the hash position @@ -237,7 +237,7 @@ f1_edge for (std::size_t j = 0; j < N; ++j) { if (tiling[j]) - hash_position[j] = std::fmod(hash_position[j], tiling[j]); + hash_position[j] = std::fmod(hash_position[j] + tiling[j], tiling[j]); } // Calculate hash values for the hash position @@ -364,7 +364,7 @@ f1_f2 for (std::size_t j = 0; j < N; ++j) { if (tiling[j]) - hash_position[j] = std::fmod(hash_position[j], tiling[j]); + hash_position[j] = std::fmod(hash_position[j] + tiling[j], tiling[j]); } // Calculate hash values for the hash position