From 8d417bc3debaebbfd0087d9f9ad601dbabe105df Mon Sep 17 00:00:00 2001 From: Justin Lin Date: Tue, 16 May 2017 07:39:17 +0800 Subject: [PATCH] used triangles --- src/polysections.scad | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/polysections.scad b/src/polysections.scad index 581f745a..4aec3c41 100644 --- a/src/polysections.scad +++ b/src/polysections.scad @@ -17,16 +17,26 @@ module polysections(sections, triangles = "SOLID") { leng_sects = len(sects), leng_pts_sect = len(sects[0]) ) - [ - for(j = [begin_idx:leng_pts_sect:begin_idx + (leng_sects - 2) * leng_pts_sect]) - for(i = [0:leng_pts_sect - 1]) - [ - j + i, - j + (i + 1) % leng_pts_sect, - j + (i + 1) % leng_pts_sect + leng_pts_sect , - j + i + leng_pts_sect - ] - ]; + concat( + [ + for(j = [begin_idx:leng_pts_sect:begin_idx + (leng_sects - 2) * leng_pts_sect]) + for(i = [0:leng_pts_sect - 1]) + [ + j + i, + j + (i + 1) % leng_pts_sect, + j + (i + 1) % leng_pts_sect + leng_pts_sect + ] + ], + [ + for(j = [begin_idx:leng_pts_sect:begin_idx + (leng_sects - 2) * leng_pts_sect]) + for(i = [0:leng_pts_sect - 1]) + [ + j + i, + j + (i + 1) % leng_pts_sect + leng_pts_sect , + j + i + leng_pts_sect + ] + ] + ); module solid_sections(sects) { leng_pts_sect = len(sects[0]); @@ -43,6 +53,8 @@ module polysections(sections, triangles = "SOLID") { for(pt = sect) pt ]; + + echo(side_indexes(sects)); polyhedron( v_pts,