summaryrefslogtreecommitdiff
path: root/src/render.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2010-03-29 01:31:47 (GMT)
committerMarius Kintel <marius@kintel.net>2010-10-31 00:42:35 (GMT)
commit184d0e041f6279dba5d1f6348f973478ae133a3a (patch)
treedccc0d26fd5b14e4f5ca834290e7f588febfcbe4 /src/render.cc
parent34a8206410f049f566535b1d795b4e89950c6a6f (diff)
Initial implementation of CGALRenderer
Diffstat (limited to 'src/render.cc')
-rw-r--r--src/render.cc40
1 files changed, 2 insertions, 38 deletions
diff --git a/src/render.cc b/src/render.cc
index 4778083..0e0ea51 100644
--- a/src/render.cc
+++ b/src/render.cc
@@ -77,44 +77,8 @@ void register_builtin_render()
builtin_modules["render"] = new RenderModule();
}
-#ifdef ENABLE_CGAL
-
-CGAL_Nef_polyhedron RenderNode::renderCSGMesh() const
-{
- QString cache_id = mk_cache_id();
- if (cgal_nef_cache.contains(cache_id)) {
- progress_report();
- PRINT(cgal_nef_cache[cache_id]->msg);
- return cgal_nef_cache[cache_id]->N;
- }
-
- print_messages_push();
-
- bool first = true;
- CGAL_Nef_polyhedron N;
- foreach(AbstractNode * v, children)
- {
- if (v->modinst->tag_background)
- continue;
- if (first) {
- N = v->renderCSGMesh();
- if (N.dim != 0)
- first = false;
- } else if (N.dim == 2) {
- N.p2 += v->renderCSGMesh().p2;
- } else if (N.dim == 3) {
- N.p3 += v->renderCSGMesh().p3;
- }
- v->progress_report();
- }
-
- cgal_nef_cache.insert(cache_id, new cgal_nef_cache_entry(N), N.weight());
- print_messages_pop();
- progress_report();
-
- return N;
-}
-
+// FIXME: #ifdef ENABLE_CGAL
+#if 0
CSGTerm *AbstractNode::render_csg_term_from_nef(double m[20], QVector<CSGTerm*> *highlights, QVector<CSGTerm*> *background, const char *statement, int convexity) const
{
QString key = mk_cache_id();
contact: Jan Huwald // Impressum