mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-16 21:42:19 +00:00
Check for empty list of boolean operands
This commit is contained in:
@@ -3385,13 +3385,19 @@ bool IfcGeom::Kernel::boolean_operation(const TopoDS_Shape& a, const TopTools_Li
|
|||||||
bounding_box_overlap(getValue(GV_PRECISION), a, b_, b);
|
bounding_box_overlap(getValue(GV_PRECISION), a, b_, b);
|
||||||
} else if (op == BOPAlgo_COMMON) {
|
} else if (op == BOPAlgo_COMMON) {
|
||||||
builder = new BRepAlgoAPI_Common();
|
builder = new BRepAlgoAPI_Common();
|
||||||
bounding_box_overlap(getValue(GV_PRECISION), a, b_, b);
|
b = b_;
|
||||||
} else if (op == BOPAlgo_FUSE) {
|
} else if (op == BOPAlgo_FUSE) {
|
||||||
builder = new BRepAlgoAPI_Fuse();
|
builder = new BRepAlgoAPI_Fuse();
|
||||||
b = b_;
|
b = b_;
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (b.Extent() == 0) {
|
||||||
|
result = a;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if (fuzziness < 0.) {
|
if (fuzziness < 0.) {
|
||||||
fuzziness = getValue(GV_PRECISION);
|
fuzziness = getValue(GV_PRECISION);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user