diff --git a/noise.c b/noise.c index 4de0ac86..904bc6c2 100644 --- a/noise.c +++ b/noise.c @@ -107,7 +107,7 @@ void xPerlinInit(PerlinNoise *noise, Xoroshiro *xr) } double samplePerlin(const PerlinNoise *noise, double d1, double d2, double d3, - double yamp, double ymin) + double yamp, double ymax) { uint8_t h1, h2, h3; double t1, t2, t3; @@ -143,7 +143,7 @@ double samplePerlin(const PerlinNoise *noise, double d1, double d2, double d3, if (yamp) { - double yclamp = ymin < d2 ? ymin : d2; + double yclamp = ymax >= 0.0 && ymax < d2 ? ymax : d2; d2 -= floor(yclamp / yamp) * yamp; } diff --git a/noise.h b/noise.h index f680b593..0223b77a 100644 --- a/noise.h +++ b/noise.h @@ -49,7 +49,7 @@ void perlinInit(PerlinNoise *noise, uint64_t *seed); void xPerlinInit(PerlinNoise *noise, Xoroshiro *xr); double samplePerlin(const PerlinNoise *noise, double x, double y, double z, - double yamp, double ymin); + double yamp, double ymax); double sampleSimplex2D(const PerlinNoise *noise, double x, double y); /// Perlin Octaves