Home > SYS_Math > bboxIntersects
SYS_Math.bboxIntersects() method
快速判断两个 BBox 是否相交
签名
typescript
function bboxIntersects(bbox1: ISYS_MathBBox, bbox2: ISYS_MathBBox): boolean;1
参数名
参数 | 类型 | 描述 |
|---|---|---|
bbox1 | BBox 1 | |
bbox2 | BBox 2 |
返回值
boolean
是否相交
示例
javascript
// 1. 两块铺铜区域的外接矩形(部分重叠)
const zoneA = { minX: 0, minY: 0, maxX: 100, maxY: 80 };
const zoneB = { minX: 50, minY: 20, maxX: 150, maxY: 60 };
console.log('区域 A 与区域 B 相交:', eda.sys_Math.bboxIntersects(zoneA, zoneB));
// 2. 完全分离的两个矩形(不相交,粗筛即可排除)
const zoneC = { minX: 200, minY: 200, maxX: 300, maxY: 280 };
console.log('区域 A 与区域 C 相交:', eda.sys_Math.bboxIntersects(zoneA, zoneC));
// 3. 仅有边界接触也算相交(贴合的两个矩形)
const zoneD = { minX: 100, minY: 0, maxX: 180, maxY: 40 };
console.log('区域 A 与区域 D 相交:', eda.sys_Math.bboxIntersects(zoneA, zoneD));1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12