All files / src/utils/pixiUtils CheckIntersect.ts

0% Statements 0/11
0% Branches 0/10
0% Functions 0/1
0% Lines 0/11

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;
}