1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-31 02:10:28 +02:00
This commit is contained in:
Justin Lin
2022-04-04 14:36:41 +08:00
parent 820cf7de83
commit f76fd33054
4 changed files with 40 additions and 44 deletions

View File

@@ -24,8 +24,9 @@ function hollow_out_square(size, width) =
rows = size[1]
)
[
for(y = [0:width:width * rows - width])
for(x = [0:width:width * columns - width])
for(line = h_lines_in_square(width))
[for(p = line) p + [x, y]]
for(y = [0:width:width * rows - width],
x = [0:width:width * columns - width],
line = h_lines_in_square(width)
)
[for(p = line) p + [x, y]]
];

View File

@@ -20,14 +20,12 @@ else {
}
module hollow_out_torus_knot(shape, p, q, phi_step, thickness, line_style) {
function angy_angz(p1, p2) =
let(
dx = p2[0] - p1[0],
dy = p2[1] - p1[1],
dz = p2[2] - p1[2],
ya = atan2(dz, sqrt(dx * dx + dy * dy)),
za = atan2(dy, dx)
) [ya, za];
function __angy_angz(p1, p2) =
let(v = p2 - p1)
[
atan2(v.z, norm([v.x, v.y])),
atan2(v.y, v.x)
];
function sects_by_path(shape, path) =
let(
@@ -37,7 +35,7 @@ module hollow_out_torus_knot(shape, p, q, phi_step, thickness, line_style) {
],
angles = [
for(line = lines)
let(a = angy_angz(line[0], line[1]))
let(a = __angy_angz(line[0], line[1]))
[0, 90 - a[0], a[1]]
]
)