box.js 557 B

1234567891011121314151617181920
  1. export function createBBox(x, y, width, height) {
  2. return {
  3. x: x,
  4. y: y,
  5. width: width,
  6. height: height,
  7. minX: x,
  8. minY: y,
  9. maxX: x + width,
  10. maxY: y + height,
  11. };
  12. }
  13. export function intersectBBox(box1, box2) {
  14. var minX = Math.max(box1.minX, box2.minX);
  15. var minY = Math.max(box1.minY, box2.minY);
  16. var maxX = Math.min(box1.maxX, box2.maxX);
  17. var maxY = Math.min(box1.maxY, box2.maxY);
  18. return createBBox(minX, minY, maxX - minX, maxY - minY);
  19. }
  20. //# sourceMappingURL=box.js.map