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

accept polyline pts

This commit is contained in:
Justin Lin
2019-06-03 09:08:32 +08:00
parent 40280f6927
commit 208fd1cb0f

View File

@@ -1,3 +1,10 @@
include <__private__/__in_line.scad>;
function in_line(line_pts, pt, epsilon = 0.0001) = __in_line(line_pts, pt, epsilon);
function _in_line_sub(line_pts, pt, epsilon, iend, i = 0) =
i == iend ? false : (
__in_line([line_pts[i], line_pts[i + 1]], pt, epsilon) ? true :
_in_line_sub(line_pts, pt, epsilon, iend, i + 1)
);
function in_line(line_pts, pt, epsilon = 0.0001) = _in_line_sub(line_pts, pt, epsilon, len(line_pts) - 1);