From a03ecc9ee869b32dacee6de4fa7c86186c1d00cf Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Wed, 10 May 2017 14:47:04 +0800 Subject: [PATCH] used concat directly --- src/polysections.scad | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/polysections.scad b/src/polysections.scad index a71f3197..4e836e1e 100644 --- a/src/polysections.scad +++ b/src/polysections.scad @@ -27,24 +27,23 @@ module polysections(sections, triangles = "RADIAL") { ); } - function flat(vector, i = 0) = - i == len(vector) ? [] : - concat(vector[i], flat(vector, i + 1)); - function hollow_tris() = let( leng_section = len(sections[0]), inner_i_begin = leng_section / 2, - pair_idxes = [for(i = [0:inner_i_begin - 1]) - let(n = inner_i_begin + i + 1) + pair_idxes = concat( [ - [i, inner_i_begin + i, n % inner_i_begin + inner_i_begin], - [i, i + 1, n % leng_section] + for(i = [0:inner_i_begin - 1]) + let(n = inner_i_begin + i + 1) + [i, inner_i_begin + i, n % inner_i_begin + inner_i_begin] + ], + [ + for(i = [0:inner_i_begin - 1]) + let(n = inner_i_begin + i + 1) + [i, i + 1, n % leng_section] ] - - ] - - ) flat(pair_idxes); + ) + ) pair_idxes; function tris() = triangles == "RADIAL" ? __triangles_radial(sections[0]) : (