1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-01 04:20:27 +02:00

accept x directly

This commit is contained in:
Justin Lin
2020-03-09 08:36:11 +08:00
parent ce5179358d
commit b99b57da9e
2 changed files with 13 additions and 7 deletions

View File

@@ -1,10 +1,18 @@
use <hull_polyline2d.scad>;
use <util/rand.scad>;
use <experimental/zip2.scad>;
use <experimental/pnoise1.scad>;
use <experimental/pnoise1s.scad>;
seed = rand();
hull_polyline2d(
[for(x = [0:.1:10]) [x, pnoise1(x, seed)]], width = .1
);
xs = [for(x = [0:.2:8.3]) x];
ys = pnoise1(xs);
ys = pnoise1s(xs);
hull_polyline2d(
zip2(xs, ys), width = .1
);
translate([0, 2])
hull_polyline2d(
zip2(xs, ys), width = .1
);

View File

@@ -1,6 +1,4 @@
use <util/rand.scad>;
use <experimental/_impl/_pnoise1_impl.scad>;
function pnoise1(xs, seed) =
let(sd = is_undef(seed) ? floor(rand(0, 256)) : seed % 256)
[for(x = xs) _pnoise1_impl(x, sd)];
function pnoise1(x, seed) = _pnoise1_impl(x, seed % 256);