1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-09 08:16:50 +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 <hull_polyline2d.scad>;
use <util/rand.scad>;
use <experimental/zip2.scad>; use <experimental/zip2.scad>;
use <experimental/pnoise1.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]; xs = [for(x = [0:.2:8.3]) x];
ys = pnoise1(xs); ys = pnoise1s(xs);
translate([0, 2])
hull_polyline2d( hull_polyline2d(
zip2(xs, ys), width = .1 zip2(xs, ys), width = .1
); );

View File

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