mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-06 06:47:46 +02:00
refactor
This commit is contained in:
@@ -1,5 +1,3 @@
|
|||||||
use <hull_polyline2d.scad>;
|
|
||||||
use <ptf/ptf_rotate.scad>;
|
|
||||||
use <util/dedup.scad>;
|
use <util/dedup.scad>;
|
||||||
|
|
||||||
// tile type
|
// tile type
|
||||||
@@ -131,7 +129,10 @@ function tile_penrose2(n, triangles) =
|
|||||||
[type, [shape[0], shape[3], shape[2]]]
|
[type, [shape[0], shape[3], shape[2]]]
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
|
use <polyline_join.scad>;
|
||||||
|
use <ptf/ptf_rotate.scad>;
|
||||||
|
|
||||||
module draw(tris, radius) {
|
module draw(tris, radius) {
|
||||||
for(tri = tris) {
|
for(tri = tris) {
|
||||||
color(tri[0] == KITE ? "black" : "white")
|
color(tri[0] == KITE ? "black" : "white")
|
||||||
@@ -139,7 +140,8 @@ module draw(tris, radius) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for(tri = tris) {
|
for(tri = tris) {
|
||||||
hull_polyline2d(tri[1] * radius, .1);
|
polyline_join(tri[1] * radius)
|
||||||
|
circle(.1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -52,13 +52,14 @@ function tile_penrose3(n, triangles) =
|
|||||||
a = 720 / fn,
|
a = 720 / fn,
|
||||||
tris = _penrose3(
|
tris = _penrose3(
|
||||||
is_undef(triangles) ?
|
is_undef(triangles) ?
|
||||||
|
// star
|
||||||
let(shape_tri0 = [[1, 0], [1, 0] + _zRotation(-180 + a) * [-1, 0], [0, 0]])
|
let(shape_tri0 = [[1, 0], [1, 0] + _zRotation(-180 + a) * [-1, 0], [0, 0]])
|
||||||
[
|
[
|
||||||
for(i = [0:fn / 2 - 1])
|
for(i = [0:fn / 2 - 1])
|
||||||
let(m = _zRotation(i * a), t = [for(p = shape_tri0) m * p])
|
let(m = _zRotation(i * a), t = [for(p = shape_tri0) m * p])
|
||||||
each tri2tile("OBTUSE", t)
|
each tri2tile("OBTUSE", t)
|
||||||
] :
|
] :
|
||||||
[for(tri = triangles) each tri2tile(tri[0], tri[1])],
|
[for(tri = triangles) let(t = tri[1]) each tri2tile(tri[0], [t[1], t[2], t[0]])],
|
||||||
n
|
n
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -82,7 +83,7 @@ radius = 10;
|
|||||||
$fn = 12;
|
$fn = 12;
|
||||||
|
|
||||||
draw(tile_penrose3(5, [
|
draw(tile_penrose3(5, [
|
||||||
["OBTUSE", [[0, 0], [2, 0], ptf_rotate([2, 0], 108)]]
|
["OBTUSE", [ptf_rotate([2, 0], 108), [0, 0], [2, 0]]]
|
||||||
]), radius);
|
]), radius);
|
||||||
|
|
||||||
translate([40, 0])
|
translate([40, 0])
|
||||||
|
Reference in New Issue
Block a user