1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-06 06:47:46 +02:00

add px_polyline

This commit is contained in:
Justin Lin
2019-06-19 08:59:05 +08:00
parent 0f37651bc3
commit f7398f0d84

11
src/px_polyline.scad Normal file
View File

@@ -0,0 +1,11 @@
include <__private__/__to3d.scad>;
include <__private__/__to2d.scad>;
include <__private__/__lines_from.scad>;
function px_polyline(points) =
let(
is_2d = len(points[0]) == 2,
pts = is_2d ? [for(pt = points) __to3d(pt)] : points,
polyline = [for(line = __lines_from(pts)) each px_line(line[0], line[1])]
)
is_2d ? [for(pt = polyline) __to2d(pt)] : polyline;