1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-21 14:04:53 +02:00

redefine period

This commit is contained in:
Justin Lin
2022-03-28 16:45:58 +08:00
parent 91dff32e23
commit cd2b3bf379

View File

@@ -2,20 +2,20 @@ use <util/rand.scad>;
use <noise/nz_perlin3s.scad>;
use <polyhedra/geom_icosahedron.scad>;
// radius = 30;
// detail = 10;
// amplitude = 10;
// period = 20;
radius = 30;
detail = 30;
amplitude = 10;
period = 2;
// perlin_sphere(radius, detail, amplitude, period);
perlin_sphere(radius, detail, amplitude, period);
module perlin_sphere(radius, detail, amplitude, period = 10, seed = undef) {
module perlin_sphere(radius, detail, amplitude, period = 1, seed = undef) {
points_faces = geom_icosahedron(radius, detail);
points = points_faces[0];
faces = points_faces[1];
sd = is_undef(seed) ? rand() * 1000: seed;
noisy = nz_perlin3s(points / period, sd);
noisy = nz_perlin3s(period * points / radius, sd);
noisy_points = [
for(i = [0:len(points) - 1])