Skip to content

Commit 9c8f338

Browse files
committed
Fixed stagger_sphere() for OpenSCAD 2015.03
1 parent d727299 commit 9c8f338

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

shapes.scad

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1324,20 +1324,18 @@ module staggered_sphere(r=undef, d=undef, circum=false, align=V_CENTER) {
13241324
pcnt = len(pts);
13251325
faces = concat(
13261326
[
1327-
for (i = [1:sides]) each [
1328-
[0, i%sides+1, i],
1329-
[pcnt-1, pcnt-1-(i%sides+1), pcnt-1-i]
1330-
]
1327+
for (i = [1:sides], j=[0,1])
1328+
j? [0, i%sides+1, i] : [pcnt-1, pcnt-1-(i%sides+1), pcnt-1-i]
13311329
],
13321330
[
1333-
for (p = [0:vsides-4], i = [0:sides-1]) let(
1331+
for (p = [0:vsides-4], i = [0:sides-1], j=[0,1]) let(
13341332
b1 = 1+p*sides,
13351333
b2 = 1+(p+1)*sides,
13361334
v1 = b1+i,
13371335
v2 = b1+(i+1)%sides,
13381336
v3 = b2+((i+((p%2)?(sides-1):0))%sides),
13391337
v4 = b2+((i+1+((p%2)?(sides-1):0))%sides)
1340-
) each [[v1,v4,v3], [v1,v2,v4]]
1338+
) j? [v1,v4,v3] : [v1,v2,v4]
13411339
]
13421340
);
13431341
zrot((floor(sides/4)%2==1)? 180/sides : 0) polyhedron(points=pts, faces=faces);

0 commit comments

Comments
 (0)