Optimize generation of faces with large (n > 128) number of edges.

This commit is contained in:
Thomas Krijnen
2018-05-14 11:06:07 +02:00
parent 2ed2e9cf86
commit 637d3e2eb6
2 changed files with 13 additions and 2 deletions
+4 -1
View File
@@ -2838,7 +2838,10 @@ bool IfcGeom::Kernel::wire_intersections(const TopoDS_Wire& wire, TopTools_ListO
}
int n = count(wire, TopAbs_EDGE);
if (n < 3) {
if (n < 3 || n > 128) {
if (n > 128) {
Logger::Notice("Too many segments for detection of self-intersections");
}
wires.Append(wire);
return false;
}