diff --git a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/samplers/noise/PseudoErosionSampler.java b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/samplers/noise/PseudoErosionSampler.java index f979746a8..27bc01a37 100644 --- a/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/samplers/noise/PseudoErosionSampler.java +++ b/common/addons/config-noise-function/src/main/java/com/dfsek/terra/addons/noise/samplers/noise/PseudoErosionSampler.java @@ -248,10 +248,8 @@ public class PseudoErosionSampler implements NoiseSampler { int gridYi = gridY + yi; int jitterIdx = hash(seed, gridXiPrimed, gridYi * PRIME_Y) & (255 << 1); - double jitterX = RAND_VECS_2D[jitterIdx] * cellularJitter; - double jitterY = RAND_VECS_2D[jitterIdx | 1] * cellularJitter; - double cellX = gridXi + jitterX; - double cellY = gridYi + jitterY; + double cellX = Math.fma(RAND_VECS_2D[jitterIdx], cellularJitter, gridXi); + double cellY = Math.fma(RAND_VECS_2D[jitterIdx | 1], cellularJitter, gridYi); // Transform to actual coordinates for lookup double actualCellX = cellX * inverseFrequency; @@ -301,11 +299,6 @@ public class PseudoErosionSampler implements NoiseSampler { } } - // Shows grid - // if(fastAbs(x-round(x)) > 0.5d - 0.01d || fastAbs(y-round(y)) > 0.5d - 0.01d) { - // return 0; - // } - return finalDistance; }