该函数用于判断凸包是否与一个轴对齐的边界框(AABB)相交。
intersectsAABB(aabb: Object): boolean
aabb: Object
- 轴对齐的边界框(AABB)。它应该具有以下属性:
minX: number
- AABB 的最小 X 坐标。maxX: number
- AABB 的最大 X 坐标。minY: number
- AABB 的最小 Y 坐标。maxY: number
- AABB 的最大 Y 坐标。boolean
- 如果凸包与 AABB 相交,则返回 true
,否则返回 false
。
import Yuka from 'yuka';
const convexHull = new Yuka.ConvexHull();
convexHull.fromPoints( [ /* ... */ ] );
const aabb = {
minX: -1,
maxX: 1,
minY: -1,
maxY: 1
};
if ( convexHull.intersectsAABB( aabb ) ) {
console.log( 'Convex hull intersects AABB.' );
}
无。
该方法的实现基于 SAT 碰撞检测算法。要使碰撞检测更有效率,请始终尽可能使用最小的边界框来包围对象,以便减少不必要的计算。