From 5143e495d0a4f368be79a56f02421721f3ec2732 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 5 Nov 2017 01:25:55 +0000 Subject: [PATCH] fix senses Signed-off-by: Ian Jackson --- genscad | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/genscad b/genscad index bb9f7fe..7bc7608 100755 --- a/genscad +++ b/genscad @@ -47,6 +47,11 @@ def stl_quad(cnrs): 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): @@ -54,8 +59,12 @@ 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() -- 2.30.2