UNPKG

terriajs

Version:

Geospatial data visualization platform.

33 lines (27 loc) 948 B
"use strict"; var defined = require("terriajs-cesium/Source/Core/defined").default; var Rectangle = require("terriajs-cesium/Source/Core/Rectangle").default; var unionRectangles = require("./unionRectangles"); /** * Computes the union of an array of rectangles. This function is not 180-meridian safe. * @param {Rectangle[]} rectangles The array of rectangles to union. * @return {Rectangle} The union of the rectangles, or undefined if the array of rectangles is empty. */ var unionRectangleArray = function (rectangles) { var result; for (var i = 0; i < rectangles.length; ++i) { if (!defined(rectangles[i])) { continue; } if (!defined(result)) { result = Rectangle.clone(rectangles[i]); } else { var rectangle = rectangles[i]; if (defined(rectangle)) { result = unionRectangles(result, rectangle, result); } } } return result; }; module.exports = unionRectangleArray;