mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-13 18:24:28 +02:00
add pnoise1
This commit is contained in:
10
src/experimental/_impl/_pnoise1.scad
Normal file
10
src/experimental/_impl/_pnoise1.scad
Normal file
@@ -0,0 +1,10 @@
|
||||
function _pnoise1(x, n, slopes) =
|
||||
let(
|
||||
lo = floor(x),
|
||||
hi = (lo + 1) % n,
|
||||
dist = x - lo,
|
||||
loPos = slopes[lo] * dist,
|
||||
hiPos = -slopes[hi] * (1 - dist),
|
||||
u = pow(dist, 3) * (dist * (dist * 6 - 15) + 10)
|
||||
)
|
||||
loPos * (1 - u) + hiPos * u;
|
Reference in New Issue
Block a user