diff options
author | Marius Kintel <marius@kintel.net> | 2011-09-07 00:33:16 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2011-09-07 00:33:16 (GMT) |
commit | 2013390aa3d62f10e7d1a632893b5ed2a05cda61 (patch) | |
tree | 7654245fbd831276f1aeabc1fef505a8bd01969f /src/PolySetCGALEvaluator.cc | |
parent | 226e36a75f43b78c1af38f7354960587f61ecbd2 (diff) |
Better 2d/3d test for projection
Diffstat (limited to 'src/PolySetCGALEvaluator.cc')
-rw-r--r-- | src/PolySetCGALEvaluator.cc | 10 |
1 files changed, 4 insertions, 6 deletions
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; |