mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-01-17 14:18:13 +01:00
1.1 KiB
1.1 KiB
sf_solidify
It solidifies two square surfaces, described by a m * n list of [x, y, z]
s.
Since: 2.3
Parameters
surface1
: A m * n list of[x, y, z]
s.surface2
: A m * n list of[x, y, z]
s.slicing
: Given a rectangle, we have two ways to slice it into two triangles. Using this parameter to determine the way you want. It accepts"SLASH"
(default) and"BACK_SLASH"
.
Examples
use <surface/sf_solidify.scad>;
function f(x, y) =
30 * (
cos(sqrt(pow(x, 2) + pow(y, 2))) +
cos(3 * sqrt(pow(x, 2) + pow(y, 2)))
);
thickness = 2;
min_value = -200;
max_value = 200;
resolution = 10;
surface1 = [
for(y = [min_value:resolution:max_value])
[
for(x = [min_value:resolution:max_value])
[x, y, f(x, y) + 100]
]
];
surface2 = [
for(y = [min_value:resolution:max_value])
[
for(x = [min_value:resolution:max_value])
[x, y, -f(x, y) - 100]
]
];
sf_solidify(surface1, surface2);