mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-08-09 16:26:47 +02:00
prepared for hollow performance improvement
This commit is contained in:
@@ -12,26 +12,26 @@
|
|||||||
**/
|
**/
|
||||||
|
|
||||||
module polysections(sections, triangles = "SOLID") {
|
module polysections(sections, triangles = "SOLID") {
|
||||||
module solid_sections() {
|
module solid_sections(sects) {
|
||||||
leng_sections = len(sections);
|
leng_sects = len(sects);
|
||||||
leng_pts_section = len(sections[0]);
|
leng_pts_sect = len(sects[0]);
|
||||||
|
|
||||||
side_idxes = [
|
side_idxes = [
|
||||||
for(j = [0:leng_pts_section:(leng_sections - 2) * leng_pts_section])
|
for(j = [0:leng_pts_sect:(leng_sects - 2) * leng_pts_sect])
|
||||||
for(i = [0:leng_pts_section - 1])
|
for(i = [0:leng_pts_sect - 1])
|
||||||
[
|
[
|
||||||
j + i,
|
j + i,
|
||||||
j + (i + 1) % leng_pts_section,
|
j + (i + 1) % leng_pts_sect,
|
||||||
j + (i + 1) % leng_pts_section + leng_pts_section ,
|
j + (i + 1) % leng_pts_sect + leng_pts_sect ,
|
||||||
j + i + leng_pts_section
|
j + i + leng_pts_sect
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
|
||||||
first_idxes = [for(i = [0:leng_pts_section - 1]) i];
|
first_idxes = [for(i = [0:leng_pts_sect - 1]) i];
|
||||||
|
|
||||||
last_idxes = [
|
last_idxes = [
|
||||||
for(i = [0:leng_pts_section - 1])
|
for(i = [0:leng_pts_sect - 1])
|
||||||
i + leng_pts_section * (leng_sections - 1)
|
i + leng_pts_sect * (leng_sects - 1)
|
||||||
];
|
];
|
||||||
|
|
||||||
v_pts = [
|
v_pts = [
|
||||||
@@ -108,7 +108,7 @@ module polysections(sections, triangles = "SOLID") {
|
|||||||
|
|
||||||
//
|
//
|
||||||
if(triangles == "SOLID") {
|
if(triangles == "SOLID") {
|
||||||
solid_sections();
|
solid_sections(sections);
|
||||||
} else {
|
} else {
|
||||||
triangles_defined_sections();
|
triangles_defined_sections();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user