1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-23 06:43:10 +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 <noise/nz_perlin3s.scad>;
use <polyhedra/geom_icosahedron.scad>; use <polyhedra/geom_icosahedron.scad>;
// radius = 30; radius = 30;
// detail = 10; detail = 30;
// amplitude = 10; amplitude = 10;
// period = 20; 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_faces = geom_icosahedron(radius, detail);
points = points_faces[0]; points = points_faces[0];
faces = points_faces[1]; faces = points_faces[1];
sd = is_undef(seed) ? rand() * 1000: seed; sd = is_undef(seed) ? rand() * 1000: seed;
noisy = nz_perlin3s(points / period, sd); noisy = nz_perlin3s(period * points / radius, sd);
noisy_points = [ noisy_points = [
for(i = [0:len(points) - 1]) for(i = [0:len(points) - 1])