summaryrefslogtreecommitdiff
path: root/render.cc
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-07-28 12:53:52 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-07-28 12:53:52 (GMT)
commit7b4cc84cdab040d92b4b98a2ce1fcfaea829bb5a (patch)
treead1b64122844847e2727cdc377356db5dbe63198 /render.cc
parentb7cb05dbbd8d9d249c21178bc0adc747c2f5fc17 (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.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/render.cc b/render.cc
index 8463172..ee03e8c 100644
--- a/render.cc
+++ b/render.cc
@@ -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) {
contact: Jan Huwald // Impressum