diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-07-28 12:53:52 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-07-28 12:53:52 (GMT) |
commit | 7b4cc84cdab040d92b4b98a2ce1fcfaea829bb5a (patch) | |
tree | ad1b64122844847e2727cdc377356db5dbe63198 /render.cc | |
parent | b7cb05dbbd8d9d249c21178bc0adc747c2f5fc17 (diff) |
Clifford Wolf:
Added dxf polyset caching
git-svn-id: http://svn.clifford.at/openscad/trunk@83 b57f626f-c46c-0410-a088-ec61d464b74c
Diffstat (limited to 'render.cc')
-rw-r--r-- | render.cc | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -76,7 +76,7 @@ void register_builtin_render() CGAL_Nef_polyhedron RenderNode::render_cgal_nef_polyhedron() const { - QString cache_id = cgal_nef_cache_id(); + QString cache_id = mk_cache_id(); if (cgal_nef_cache.contains(cache_id)) { progress_report(); return *cgal_nef_cache[cache_id]; @@ -116,7 +116,7 @@ CSGTerm *RenderNode::render_csg_term(double m[16], QVector<CSGTerm*> *highlights { CGAL_Nef_polyhedron N; - QString cache_id = cgal_nef_cache_id(); + QString cache_id = mk_cache_id(); if (cgal_nef_cache.contains(cache_id)) { N = *cgal_nef_cache[cache_id]; @@ -152,7 +152,6 @@ CSGTerm *RenderNode::render_csg_term(double m[16], QVector<CSGTerm*> *highlights } PolySet *ps = new PolySet(); - ps->setmatrix(m); ps->convexity = convexity; CGAL_Polyhedron P; @@ -176,7 +175,7 @@ CSGTerm *RenderNode::render_csg_term(double m[16], QVector<CSGTerm*> *highlights } while (hc != hc_end); } - CSGTerm *term = new CSGTerm(ps, QString("n%1").arg(idx)); + CSGTerm *term = new CSGTerm(ps, m, QString("n%1").arg(idx)); if (modinst->tag_highlight && highlights) highlights->append(term->link()); if (modinst->tag_background && background) { |