1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-17 22:28:16 +01:00
dotSCAD/docs/lib3x-nz_perlin3.md
2021-02-24 21:09:54 +08:00

715 B

nz_perlin3

Returns the 3D Perlin noise value at the (x, y, z) coordinate.

Since: 2.3

Parameters

  • x : The x coordinate.
  • y : The y coordinate.
  • z : The z coordinate.
  • seed : The random seed.

Examples

use <util/rand.scad>;
use <noise/nz_perlin3.scad>;

seed = rand(0, 255);
noised = [
    for(z = [0:.2:5])
        for(y = [0:.2:5])
            for(x = [0:.2:5])
                [x, y, z, nz_perlin3(x, y, z, seed)]
];    

for(nz = noised) {
    if(nz[3] > 0.2) {
        translate([nz[0], nz[1], nz[2]])
            cube(.2);
    }
}

nz_perlin3