1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-17 14:18:13 +01:00
dotSCAD/docs/lib3x-nz_perlin2s.md
2022-06-06 13:11:46 +08:00

29 lines
689 B
Markdown

# nz_perlin2s
Returns 2D [Perlin noise](https://en.wikipedia.org/wiki/Perlin_noise) values at (x, y) coordinates.
**Since:** 2.3
## Parameters
- `points` : A list of `[x, y]` coordinates.
- `seed` : The random seed. If it's ignored, a randomized value will be used.
## Examples
use <util/rand.scad>
use <noise/nz_perlin2s.scad>
seed = rand(0, 255);
for(y = [0:.1:10]) {
points = [for(x = [0:.1:10]) [x, y]];
noises = nz_perlin2s(points, seed);
for(i = [0:len(points) - 1]) {
translate(points[i])
linear_extrude(noises[i] + 1)
square(.1);
}
}
![nz_perlin2s](images/lib3x-nz_perlin2s-1.JPG)