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

improve wave_smoothness

This commit is contained in:
Justin Lin
2022-08-01 09:21:36 +08:00
parent 0c29e2b108
commit b33e725523

View File

@@ -7,7 +7,7 @@ use <util/radians.scad>
amplitude = 2; amplitude = 2;
angle_step = 30; angle_step = 30;
voxel_step = 0.2; voxel_step = 0.2;
wave_step = 0.1; wave_smoothness = 2;
thickness = 0.5; thickness = 0.5;
dist = "euclidean"; // [euclidean, manhattan, chebyshev, border] dist = "euclidean"; // [euclidean, manhattan, chebyshev, border]
seed = 51; seed = 51;
@@ -32,7 +32,7 @@ module spiral_ripples() {
for(x = [-40:voxel_step:70]) for(x = [-40:voxel_step:70])
let( let(
nz = nz_cell(points, [x, y], dist), nz = nz_cell(points, [x, y], dist),
n = amplitude * nz_perlin2(nz + x * wave_step, nz + y * wave_step, seed) n = amplitude * nz_perlin2(nz / wave_smoothness, nz / wave_smoothness, seed)
) )
[x, y, n] [x, y, n]
] ]