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

supported the same sections

This commit is contained in:
Justin Lin
2017-05-17 10:50:45 +08:00
parent 39d90f8d8b
commit 143a8e6c06

View File

@@ -17,14 +17,14 @@ module ring_extrude(shape_pts, radius, angle = 360, twist = 0, scale = 1.0, tria
frags = __frags(radius);
// 359.999988 is for avoiding "CGAL ERROR: assertion violation"
ang = angle == 360 ? 359.999988 : angle;
ang = (angle == 360 && twist % 360 != 0) ? 359.999988 : angle;
angle_step = 360 / frags;
as = [for(a = [0:angle_step:ang]) [90, 0, a]];
angles = as[len(as) - 1][2] == ang ? as : concat(as, [[90, 0, ang]]);
pts = [for(a = angles) [radius * cos(a[2]), radius * sin(a[2])]];
polysections(
cross_sections(shape_pts, pts, angles, twist, scale),
triangles = triangles