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