From 2013390aa3d62f10e7d1a632893b5ed2a05cda61 Mon Sep 17 00:00:00 2001 From: Marius Kintel Date: Wed, 7 Sep 2011 02:33:16 +0200 Subject: Better 2d/3d test for projection diff --git a/src/PolySetCGALEvaluator.cc b/src/PolySetCGALEvaluator.cc index 6faecde..a648587 100644 --- a/src/PolySetCGALEvaluator.cc +++ b/src/PolySetCGALEvaluator.cc @@ -25,14 +25,12 @@ PolySet *PolySetCGALEvaluator::evaluatePolySet(const ProjectionNode &node, Abstr BOOST_FOREACH (AbstractNode * v, node.getChildren()) { if (v->modinst->tag_background) continue; CGAL_Nef_polyhedron N = this->cgalevaluator.evaluateCGALMesh(*v); - if (sum.empty()) sum = N.copy(); - else sum += N; + if (N.dim == 3) { + if (sum.empty()) sum = N.copy(); + else sum += N; + } } if (sum.empty()) return NULL; - if (sum.dim != 3) { - PRINTF("WARNING: Body of projection() must be a 3D object"); - return NULL; - } PolySet *ps = new PolySet(); ps->convexity = node.convexity; -- cgit v0.10.1