From 58cadde9ed7e24de9e6fc7fd756b4b1fc4dadb67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=A1n=20D=C3=A9nes?= Date: Fri, 16 Jul 2021 14:47:52 +0200 Subject: [PATCH] Minor case fix + test --- src/io.js | 2 +- test/cases/001_cube.yaml | 16 +++++ test/cases/001_cube___cases_cube_stl.stl | 86 ++++++++++++++++++++++++ 3 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 test/cases/001_cube.yaml create mode 100644 test/cases/001_cube___cases_cube_stl.stl diff --git a/src/io.js b/src/io.js index 70b0946..73a6943 100644 --- a/src/io.js +++ b/src/io.js @@ -69,7 +69,7 @@ exports.threedee = async (script, debug) => { }) }) const result = { - stl: jscad.generateOutput('stla', compiled).asBuffer() + stl: jscad.generateOutput('stla', compiled).asBuffer().toString() } if (debug) { result.jscad = script diff --git a/test/cases/001_cube.yaml b/test/cases/001_cube.yaml new file mode 100644 index 0000000..ff8aaa5 --- /dev/null +++ b/test/cases/001_cube.yaml @@ -0,0 +1,16 @@ +points: + zones: + arst: + columns: + c1: + rows: + r1: +outlines: + exports: + square: + - type: rectangle + size: [5, 5] +cases: + cube: + - name: square + extrude: 5 \ No newline at end of file diff --git a/test/cases/001_cube___cases_cube_stl.stl b/test/cases/001_cube___cases_cube_stl.stl new file mode 100644 index 0000000..038a3bc --- /dev/null +++ b/test/cases/001_cube___cases_cube_stl.stl @@ -0,0 +1,86 @@ +solid csg.js +facet normal 0 0 -1 +outer loop +vertex 0 5 0 +vertex 5 5 0 +vertex 5 0 0 +endloop +endfacet +facet normal 0 0 -1 +outer loop +vertex 0 5 0 +vertex 5 0 0 +vertex 0 0 0 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 0 5 5 +vertex 0 0 5 +vertex 5 0 5 +endloop +endfacet +facet normal 0 0 1 +outer loop +vertex 0 5 5 +vertex 5 0 5 +vertex 5 5 5 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 5 0 0 +vertex 5 0 5 +vertex 0 0 5 +endloop +endfacet +facet normal 0 -1 0 +outer loop +vertex 5 0 0 +vertex 0 0 5 +vertex 0 0 0 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 5 5 0 +vertex 5 5 5 +vertex 5 0 5 +endloop +endfacet +facet normal 1 0 0 +outer loop +vertex 5 5 0 +vertex 5 0 5 +vertex 5 0 0 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 5 5 5 +vertex 5 5 0 +vertex 0 5 0 +endloop +endfacet +facet normal 0 1 0 +outer loop +vertex 5 5 5 +vertex 0 5 0 +vertex 0 5 5 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 0 5 5 +vertex 0 5 0 +vertex 0 0 0 +endloop +endfacet +facet normal -1 0 0 +outer loop +vertex 0 5 5 +vertex 0 0 0 +vertex 0 0 5 +endloop +endfacet +endsolid csg.js