1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-07 15:26:39 +02:00

refactored

This commit is contained in:
Justin Lin
2017-05-18 09:34:08 +08:00
parent aca76cc80d
commit cf2fe3bbfd
2 changed files with 9 additions and 7 deletions

View File

@@ -0,0 +1,6 @@
function __reverse(vt) =
let(leng = len(vt))
[
for(i = [0:leng - 1])
vt[leng - 1 - i]
];

View File

@@ -11,13 +11,9 @@
* *
**/ **/
include <__private__/__reverse.scad>;
module polysections(sections, triangles = "SOLID") { 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) = function side_indexes(sects, begin_idx = 0) =
let( let(
@@ -145,7 +141,7 @@ module polysections(sections, triangles = "SOLID") {
outer_idxes = side_indexes(outer_sects); outer_idxes = side_indexes(outer_sects);
inner_idxes = [ inner_idxes = [
for(idxes = side_indexes(inner_sects, half_leng_v_pts)) for(idxes = side_indexes(inner_sects, half_leng_v_pts))
reverse(idxes) __reverse(idxes)
]; ];
first_idxes = first_idxes(); first_idxes = first_idxes();