diff --git a/src/experimental/tri_ear_clipping.scad b/src/experimental/tri_ear_clipping.scad index 77b8e760..cc0dea56 100644 --- a/src/experimental/tri_ear_clipping.scad +++ b/src/experimental/tri_ear_clipping.scad @@ -3,5 +3,8 @@ **/ use ; - -function tri_ear_clipping(shape_pts, epsilon = 0.0001) = _tri_ear_clipping_impl(shape_pts, epsilon); \ No newline at end of file + +// ret: "TRI_SHAPES", "TRI_INDICES" +function tri_ear_clipping(shape_pts, ret = "TRI_INDICES", epsilon = 0.0001) = + let(tris = _tri_ear_clipping_impl(shape_pts, epsilon)) + ret == "TRI_INDICES" ? tris : [for(tri = tris) [for(idx = tri) shape_pts[idx]]]; \ No newline at end of file