1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-01-17 14:18:13 +01:00
dotSCAD/docs/lib3x-sf_solidify.md
2022-06-06 13:11:46 +08:00

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);

sf_solidify