1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-09 08:16:50 +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), xi = floor(x),
xf = x - xi, xf = x - xi,
u = _pnoise_fade(xf), u = _pnoise_fade(xf),
a = _pnoise_lookup_poise_table(seed + xi), a = _pnoise_lookup_pnoise_table(seed + xi),
b = _pnoise_lookup_poise_table(seed + xi + 1) b = _pnoise_lookup_pnoise_table(seed + xi + 1)
) )
_pnoise_lerp( _pnoise_lerp(
_pnoise1_grad1(a, xf), _pnoise1_grad1(a, xf),

View File

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

View File

@@ -30,44 +30,44 @@ function _pnoise3(x, y, z, seed) =
v = _pnoise_fade(yf), v = _pnoise_fade(yf),
w = _pnoise_fade(zf), w = _pnoise_fade(zf),
aaa = _pnoise_lookup_poise_table( aaa = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi) + yi _pnoise_lookup_pnoise_table(seed + xi) + yi
) + zi ) + zi
), ),
aba = _pnoise_lookup_poise_table( aba = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi) + yi + 1 _pnoise_lookup_pnoise_table(seed + xi) + yi + 1
) + zi ) + zi
), ),
aab = _pnoise_lookup_poise_table( aab = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi) + yi _pnoise_lookup_pnoise_table(seed + xi) + yi
) + zi + 1 ) + zi + 1
), ),
abb = _pnoise_lookup_poise_table( abb = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi) + yi + 1 _pnoise_lookup_pnoise_table(seed + xi) + yi + 1
) + zi + 1 ) + zi + 1
), ),
baa = _pnoise_lookup_poise_table( baa = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi _pnoise_lookup_pnoise_table(seed + xi + 1) + yi
) + zi ) + zi
), ),
bba = _pnoise_lookup_poise_table( bba = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi + 1 _pnoise_lookup_pnoise_table(seed + xi + 1) + yi + 1
) + zi ) + zi
), ),
bab = _pnoise_lookup_poise_table( bab = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi _pnoise_lookup_pnoise_table(seed + xi + 1) + yi
) + zi + 1 ) + zi + 1
), ),
bbb = _pnoise_lookup_poise_table( bbb = _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table( _pnoise_lookup_pnoise_table(
_pnoise_lookup_poise_table(seed + xi + 1) + yi + 1 _pnoise_lookup_pnoise_table(seed + xi + 1) + yi + 1
) + zi + 1 ) + zi + 1
), ),
x1 = _pnoise_lerp( 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_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];