chiark / gitweb /
scad: break out writeout_core (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 7 Nov 2017 12:39:01 +0000 (12:39 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 7 Nov 2017 12:39:01 +0000 (12:39 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
scad.py

diff --git a/scad.py b/scad.py
index 889818cd13ea39fee3b7ecb088384139efda3db2..3aca0f9f99a9b3c3ac5df26f0b806816bce1b545 100644 (file)
--- a/scad.py
+++ b/scad.py
@@ -7,14 +7,18 @@ class ScadObject:
     so._point_indices = {}
     so._triangles = []
 
-  def writeout(so, objname, scalefactor=1):
-    print('module %s(){ scale(%s) polyhedron(points=[' %
-          (objname, scalefactor))
+  def writeout_core(so, scalefactor=1):
+    print('scale(%s) polyhedron(points=[' % scalefactor)
     for p in so._points: print(p, ',')
     print('],faces=[')
     for t in so._triangles: print(repr(t), ',')
-    print('],convexity=10); }')
     so._points = None
+    print('],convexity=10);')
+
+  def writeout(so, objname, scalefactor=1):
+    print('module %s(){' % objname)
+    so.writeout_core(scalefactor)
+    print('}')
 
   def _point(so, p):
     l = list(p)