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

used triangles

This commit is contained in:
Justin Lin
2017-05-16 07:39:17 +08:00
parent d3099954f3
commit 8d417bc3de

View File

@@ -17,16 +17,26 @@ module polysections(sections, triangles = "SOLID") {
leng_sects = len(sects), leng_sects = len(sects),
leng_pts_sect = len(sects[0]) leng_pts_sect = len(sects[0])
) )
concat(
[ [
for(j = [begin_idx:leng_pts_sect:begin_idx + (leng_sects - 2) * 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]) for(i = [0:leng_pts_sect - 1])
[ [
j + i, j + i,
j + (i + 1) % leng_pts_sect, 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 + 1) % leng_pts_sect + leng_pts_sect ,
j + i + leng_pts_sect j + i + leng_pts_sect
] ]
]; ]
);
module solid_sections(sects) { module solid_sections(sects) {
leng_pts_sect = len(sects[0]); leng_pts_sect = len(sects[0]);
@@ -44,6 +54,8 @@ module polysections(sections, triangles = "SOLID") {
pt pt
]; ];
echo(side_indexes(sects));
polyhedron( polyhedron(
v_pts, v_pts,
concat([first_idxes], side_indexes(sects), [last_idxes]) concat([first_idxes], side_indexes(sects), [last_idxes])