1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-01 04:20:27 +02:00
This commit is contained in:
Justin Lin
2020-03-29 11:00:09 +08:00
parent 70eb71f946
commit d9aba2ab63
4 changed files with 31 additions and 31 deletions

View File

@@ -7,8 +7,8 @@ function _pnoise1_impl(x, seed) =
xi = floor(x),
xf = x - xi,
u = _pnoise_fade(xf),
a = _pnoise_lookup_poise_table(seed + xi),
b = _pnoise_lookup_poise_table(seed + xi + 1)
a = _pnoise_lookup_pnoise_table(seed + xi),
b = _pnoise_lookup_pnoise_table(seed + xi + 1)
)
_pnoise_lerp(
_pnoise1_grad1(a, xf),

View File

@@ -18,10 +18,10 @@ function _pnoise2(x, y, seed) =
yf = y - yi,
u = _pnoise_fade(xf),
v = _pnoise_fade(yf),
aa = _pnoise_lookup_poise_table(_pnoise_lookup_poise_table(seed + xi) + yi),
ba = _pnoise_lookup_poise_table(_pnoise_lookup_poise_table(seed + xi + 1) + yi),
ab = _pnoise_lookup_poise_table(_pnoise_lookup_poise_table(seed + xi) + yi + 1),
bb = _pnoise_lookup_poise_table(_pnoise_lookup_poise_table(seed + xi + 1) + yi + 1),
aa = _pnoise_lookup_pnoise_table(_pnoise_lookup_pnoise_table(seed + xi) + yi),
ba = _pnoise_lookup_pnoise_table(_pnoise_lookup_pnoise_table(seed + xi + 1) + yi),
ab = _pnoise_lookup_pnoise_table(_pnoise_lookup_pnoise_table(seed + xi) + yi + 1),
bb = _pnoise_lookup_pnoise_table(_pnoise_lookup_pnoise_table(seed + xi + 1) + yi + 1),
y1 = _pnoise_lerp(
_pnoise2_grad2(aa, xf, yf),
_pnoise2_grad2(ba, xf - 1, yf),

View File

@@ -30,44 +30,44 @@ function _pnoise3(x, y, z, seed) =
v = _pnoise_fade(yf),
w = _pnoise_fade(zf),
aaa = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi) + yi
aaa = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi) + yi
) + zi
),
aba = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi) + yi + 1
aba = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi) + yi + 1
) + zi
),
aab = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi) + yi
aab = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi) + yi
) + zi + 1
),
abb = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi) + yi + 1
abb = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi) + yi + 1
) + zi + 1
),
baa = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi
baa = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi + 1) + yi
) + zi
),
bba = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi + 1
bba = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi + 1) + yi + 1
) + zi
),
bab = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi
bab = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi + 1) + yi
) + zi + 1
),
bbb = _pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi + 1
bbb = _pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(
_pnoise_lookup_pnoise_table(seed + xi + 1) + yi + 1
) + zi + 1
),
x1 = _pnoise_lerp(

View File

@@ -4,4 +4,4 @@ function _pnoise_fade(t) = pow(t, 3) * (t * (t * 6 - 15) + 10);
function _pnoise_lerp(a, b, t) = a + t * (b - a);
function _pnoise_lookup_poise_table(i) = _pnoise_table[i % 256];
function _pnoise_lookup_pnoise_table(i) = _pnoise_table[i % 256];