stl_triangle(cnrs[0], cnrs[1], cnrs[3])
stl_triangle(cnrs[0], cnrs[3], cnrs[2])
+def stl_rquad(cnrs):
+ ''' cnrs[0] [1] [3] [2] are anticlockwise from inside '''
+ stl_triangle(cnrs[0], cnrs[3], cnrs[1])
+ stl_triangle(cnrs[0], cnrs[2], cnrs[3])
+
relthick = thick/(nomsize*2)
for v in range(0, nv):
stl_quad([ m.point_offset(v+a, w+b, relthick)
for a in (0, 1)
for b in (0, 1) ])
- stl_quad([ m.point_offset(v+a, w+b, -relthick)
+ stl_rquad([ m.point_offset(v+a, w+b, -relthick)
for a in (1, 0)
for b in (1, 0) ])
+ for q, w in ((stl_quad, 0), (stl_rquad, nw)):
+ q([ m.point_offset(v+a, w, b*relthick)
+ for a in (0, 1)
+ for b in (-1, +1) ])
stl_writeout()