summaryrefslogtreecommitdiff
path: root/src/openscad.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/openscad.cc')
-rw-r--r--src/openscad.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/openscad.cc b/src/openscad.cc
index 494d41b..a53d1de 100644
--- a/src/openscad.cc
+++ b/src/openscad.cc
@@ -34,6 +34,7 @@
#include "nodedumper.h"
#include "CGALRenderer.h"
#include "PolySetCGALRenderer.h"
+#include "printutils.h"
#ifdef ENABLE_CGAL
#include "cgal.h"
@@ -45,6 +46,8 @@
#include <QDir>
#include <QSet>
#include <QSettings>
+#include <QTextStream>
+
#include <getopt.h>
#ifdef Q_WS_MAC
#include "EventFilter.h"
@@ -238,10 +241,13 @@ int main(int argc, char **argv)
}
// Initialize global visitors
- NodeDumper dumper;
- CGALRenderer cgalrenderer(dumper.getCache());
+ NodeCache nodecache;
+ NodeDumper dumper(nodecache);
+ Tree tree;
+ // FIXME: enforce some maximum cache size (old version had 100K vertices as limit)
+ QHash<std::string, CGAL_Nef_polyhedron> cache;
+ CGALRenderer cgalrenderer(cache, tree);
PolySetCGALRenderer psrenderer(cgalrenderer);
- CGALRenderer::setRenderer(&cgalrenderer);
PolySetRenderer::setRenderer(&psrenderer);
if (stl_output_file || off_output_file || dxf_output_file)
contact: Jan Huwald // Impressum