1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-20 05:21:38 +02:00
This commit is contained in:
Justin Lin
2020-03-10 11:49:31 +08:00
parent ebe1ddffe5
commit 6042779e5e

View File

@@ -24,11 +24,11 @@ module perlin_noise_cylinder(radius, height, thickness_scale, step) {
]; ];
seed = rand(0, 256); seed = rand(0, 256);
leng_row = len(surface_inside[0]);
surface_outside = [ surface_outside = [
for(ri = [0:len(surface_inside) - 1]) for(ri = [0:len(surface_inside) - 1])
let( let(
row = surface_inside[ri], row = surface_inside[ri],
leng_row = len(row),
row_for_noise = concat(slice(row, 0, leng_row - 1), [[0, row[leng_row - 1][1], 0]]), row_for_noise = concat(slice(row, 0, leng_row - 1), [[0, row[leng_row - 1][1], 0]]),
ns = pnoise2s(row_for_noise, seed) ns = pnoise2s(row_for_noise, seed)
) )
@@ -46,14 +46,14 @@ module perlin_noise_cylinder(radius, height, thickness_scale, step) {
ptf_bend(size_div_10, p, radius_div_10, 360) ptf_bend(size_div_10, p, radius_div_10, 360)
] ]
]; ];
t_surface_insde = [ t_surface_inside = [
for(row = surface_inside) for(row = surface_inside)
[for(p = row) [for(p = row)
ptf_bend(size_div_10, p, radius_div_10, 360) ptf_bend(size_div_10, p, radius_div_10, 360)
] ]
]; ];
sf_solidify(t_surface_outside, t_surface_insde); sf_solidify(t_surface_outside, t_surface_inside);
} }
perlin_noise_cylinder(radius, height, thickness_scale, step); perlin_noise_cylinder(radius, height, thickness_scale, step);