mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-06 14:56:47 +02:00
rename
This commit is contained in:
@@ -1,24 +1,24 @@
|
|||||||
include <hull_polyline3d.scad>;
|
include <hull_polyline3d.scad>;
|
||||||
|
|
||||||
side_leng = 100;
|
side_leng = 100;
|
||||||
min_len = 5;
|
min_leng = 5;
|
||||||
thickness = 2.5;
|
thickness = 2.5;
|
||||||
|
|
||||||
sierpinski_pyramid(side_leng, min_len, thickness, $fn = 4);
|
sierpinski_pyramid(side_leng, min_leng, thickness, $fn = 4);
|
||||||
|
|
||||||
module sierpinski_pyramid(side_leng, min_len, thickness) {
|
module sierpinski_pyramid(side_leng, min_leng, thickness) {
|
||||||
pyramid_frame(side_leng, thickness);
|
pyramid_frame(side_leng, thickness);
|
||||||
if(side_leng > min_len){
|
if(side_leng > min_leng){
|
||||||
half_len = side_leng / 2;
|
half_len = side_leng / 2;
|
||||||
h = half_len * 0.707107;
|
h = half_len * 0.707107;
|
||||||
pt = [side_leng / 4, side_leng / 4, 0];
|
pt = [side_leng / 4, side_leng / 4, 0];
|
||||||
for(i=[0:3]) {
|
for(i=[0:3]) {
|
||||||
rotate([0, 0, i * 90])
|
rotate([0, 0, i * 90])
|
||||||
translate(pt)
|
translate(pt)
|
||||||
sierpinski_pyramid(half_len, min_len, thickness);
|
sierpinski_pyramid(half_len, min_leng, thickness);
|
||||||
}
|
}
|
||||||
translate([0, 0, h])
|
translate([0, 0, h])
|
||||||
sierpinski_pyramid(half_len, min_len, thickness);
|
sierpinski_pyramid(half_len, min_leng, thickness);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user