Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import {DisplayObject} from '@pixi/display';
export function checkIntersect(
objA: DisplayObject,
objB: DisplayObject,
): boolean {
objA.getBounds();
objB.getBounds();
const a = objA._bounds;
const b = objB._bounds;
const rightmostLeft = a.minX < b.minX ? b.minX : a.minX;
const leftmostRight = a.maxX > b.maxX ? b.maxX : a.maxX;
if (leftmostRight <= rightmostLeft) {
return false;
}
const bottommostTop = a.minY < b.minY ? b.minY : a.minY;
const topmostBottom = a.maxY > b.maxY ? b.maxY : a.maxY;
return topmostBottom >= bottommostTop;
}
|