box.js 745 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.intersectBBox = exports.createBBox = void 0;
  4. function createBBox(x, y, width, height) {
  5. return {
  6. x: x,
  7. y: y,
  8. width: width,
  9. height: height,
  10. minX: x,
  11. minY: y,
  12. maxX: x + width,
  13. maxY: y + height,
  14. };
  15. }
  16. exports.createBBox = createBBox;
  17. function intersectBBox(box1, box2) {
  18. var minX = Math.max(box1.minX, box2.minX);
  19. var minY = Math.max(box1.minY, box2.minY);
  20. var maxX = Math.min(box1.maxX, box2.maxX);
  21. var maxY = Math.min(box1.maxY, box2.maxY);
  22. return createBBox(minX, minY, maxX - minX, maxY - minY);
  23. }
  24. exports.intersectBBox = intersectBBox;
  25. //# sourceMappingURL=box.js.map