避免csg死循环导致的无法开图

pull/518/MERGE
ChenX 5 years ago
parent 896953016e
commit 3b2eb6e7e9

@ -30,7 +30,7 @@ import { Polyline } from "./Polyline";
import { Region } from "./Region"; import { Region } from "./Region";
/** 最大的槽个数,当大于最大个数时,实体不会绘制槽,并且不会校验槽的正确性 */ /** 最大的槽个数,当大于最大个数时,实体不会绘制槽,并且不会校验槽的正确性 */
const MaxGrooveCount = 20; const MaxGrooveCount = 15;
export type ExtureContourCurve = Polyline | Circle; export type ExtureContourCurve = Polyline | Circle;
export type ExtureContour = Polyline | Circle | ExtrudeSolid | Region; export type ExtureContour = Polyline | Circle | ExtrudeSolid | Region;

@ -299,6 +299,8 @@ export class Tree
addPolygons(polygons: Polygon[]) addPolygons(polygons: Polygon[])
{ {
if (polygons.length > 1e4)
return;
let polygonTreeNodes = polygons.map((p) => this.polygonTree.addChild(p)); let polygonTreeNodes = polygons.map((p) => this.polygonTree.addChild(p));
this.rootNode.addPolygonTreeNodes(polygonTreeNodes); this.rootNode.addPolygonTreeNodes(polygonTreeNodes);
} }

Loading…
Cancel
Save