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

add engraved param

This commit is contained in:
Justin Lin
2021-08-21 10:11:46 +08:00
parent e5eeb77292
commit 4fb0f9ac7b

View File

@@ -12,6 +12,8 @@ spacing = 3;
drill_angle = 38; drill_angle = 38;
support_thickness = 1; support_thickness = 1;
engraved = false; // [true, false], warning: previewing is very slow when it's true.
ivory_ball_fern_leaf(radius, thickness, spacing, drill_angle, support_thickness); ivory_ball_fern_leaf(radius, thickness, spacing, drill_angle, support_thickness);
module ivory_ball_fern_leaf(radius, thickness, spacing, drill_angle, support_thickness) { module ivory_ball_fern_leaf(radius, thickness, spacing, drill_angle, support_thickness) {
@@ -48,15 +50,9 @@ module ivory_ball_fern_leaf(radius, thickness, spacing, drill_angle, support_thi
); );
} }
} }
}
color("black")
difference() {
sphere(radius);
sphere(radius - thickness);
} }
union() { module fern_ball() {
ferns(4); ferns(4);
mirror([1, 0, 0]) mirror([1, 0, 0])
@@ -69,6 +65,27 @@ module ivory_ball_fern_leaf(radius, thickness, spacing, drill_angle, support_thi
mirror([0, 1, 0]) mirror([0, 1, 0])
mirror([0, 1, 1]) mirror([0, 1, 1])
ferns(2); ferns(2);
}
if(engraved) {
difference() {
render()
difference() {
sphere(radius);
sphere(radius - thickness);
}
fern_ball();
}
}
else {
color("black")
difference() {
sphere(radius);
sphere(radius - thickness);
}
fern_ball();
} }
} }