diff --git a/src/__private__/__reverse.scad b/src/__private__/__reverse.scad new file mode 100644 index 00000000..62048e03 --- /dev/null +++ b/src/__private__/__reverse.scad @@ -0,0 +1,6 @@ +function __reverse(vt) = + let(leng = len(vt)) + [ + for(i = [0:leng - 1]) + vt[leng - 1 - i] + ]; \ No newline at end of file diff --git a/src/polysections.scad b/src/polysections.scad index 434dc43f..b5ce0587 100644 --- a/src/polysections.scad +++ b/src/polysections.scad @@ -11,13 +11,9 @@ * **/ +include <__private__/__reverse.scad>; + module polysections(sections, triangles = "SOLID") { - function reverse(vt) = - let(leng = len(vt)) - [ - for(i = [0:leng - 1]) - vt[leng - 1 - i] - ]; function side_indexes(sects, begin_idx = 0) = let( @@ -145,7 +141,7 @@ module polysections(sections, triangles = "SOLID") { outer_idxes = side_indexes(outer_sects); inner_idxes = [ for(idxes = side_indexes(inner_sects, half_leng_v_pts)) - reverse(idxes) + __reverse(idxes) ]; first_idxes = first_idxes();