From: John Tsiombikas Date: Thu, 30 Dec 2021 22:13:22 +0000 (+0200) Subject: fixed copy-paste bug in noise3 X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=andemo;a=commitdiff_plain;h=820efe0e275409090089fec7c2a7d2997f04c6d7 fixed copy-paste bug in noise3 --- diff --git a/src/noise.c b/src/noise.c index 4401e5a..63bfa82 100644 --- a/src/noise.c +++ b/src/noise.c @@ -186,12 +186,12 @@ float noise3(float x, float y, float z) c = lerp(a, b, sy); /* interpolate along the bottom slice of the cell */ - u = dotgrad3(grad3[b00 + bz0], rx0, ry0, rz1); - v = dotgrad3(grad3[b10 + bz0], rx1, ry0, rz1); + u = dotgrad3(grad3[b00 + bz1], rx0, ry0, rz1); + v = dotgrad3(grad3[b10 + bz1], rx1, ry0, rz1); a = lerp(u, v, sx); - u = dotgrad3(grad3[b01 + bz0], rx0, ry1, rz1); - v = dotgrad3(grad3[b11 + bz0], rx1, ry1, rz1); + u = dotgrad3(grad3[b01 + bz1], rx0, ry1, rz1); + v = dotgrad3(grad3[b11 + bz1], rx1, ry1, rz1); b = lerp(u, v, sx); d = lerp(a, b, sy); @@ -298,12 +298,12 @@ float pnoise3(float x, float y, float z, int per_x, int per_y, int per_z) c = lerp(a, b, sy); /* interpolate along the bottom slice of the cell */ - u = dotgrad3(grad3[b00 + bz0], rx0, ry0, rz1); - v = dotgrad3(grad3[b10 + bz0], rx1, ry0, rz1); + u = dotgrad3(grad3[b00 + bz1], rx0, ry0, rz1); + v = dotgrad3(grad3[b10 + bz1], rx1, ry0, rz1); a = lerp(u, v, sx); - u = dotgrad3(grad3[b01 + bz0], rx0, ry1, rz1); - v = dotgrad3(grad3[b11 + bz0], rx1, ry1, rz1); + u = dotgrad3(grad3[b01 + bz1], rx0, ry1, rz1); + v = dotgrad3(grad3[b11 + bz1], rx1, ry1, rz1); b = lerp(u, v, sx); d = lerp(a, b, sy); diff --git a/src/scr/testb.c b/src/scr/testb.c index eb49430..2e4af98 100644 --- a/src/scr/testb.c +++ b/src/scr/testb.c @@ -43,7 +43,7 @@ static void draw(void) y = (i + 0.5f) / (NY/2.0f) - 1.0f; for(j=0; j 1.0f) sz = 1.0f; xr = sz / NX;