summaryrefslogtreecommitdiff
path: root/src/PolySetCGALEvaluator.cc
diff options
context:
space:
mode:
authorMarius Kintel <marius@kintel.net>2011-09-07 00:33:16 (GMT)
committerMarius Kintel <marius@kintel.net>2011-09-07 00:33:16 (GMT)
commit2013390aa3d62f10e7d1a632893b5ed2a05cda61 (patch)
tree7654245fbd831276f1aeabc1fef505a8bd01969f /src/PolySetCGALEvaluator.cc
parent226e36a75f43b78c1af38f7354960587f61ecbd2 (diff)
Better 2d/3d test for projection
Diffstat (limited to 'src/PolySetCGALEvaluator.cc')
-rw-r--r--src/PolySetCGALEvaluator.cc10
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;
contact: Jan Huwald // Impressum