You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
840 B
JavaScript
26 lines
840 B
JavaScript
import defined from "./defined.js";
|
|
|
|
/**
|
|
* An hierarchy of linear rings which define a polygon and its holes.
|
|
* The holes themselves may also have holes which nest inner polygons.
|
|
* @alias PolygonHierarchy
|
|
* @constructor
|
|
*
|
|
* @param {Cartesian3[]} [positions] A linear ring defining the outer boundary of the polygon or hole.
|
|
* @param {PolygonHierarchy[]} [holes] An array of polygon hierarchies defining holes in the polygon.
|
|
*/
|
|
function PolygonHierarchy(positions, holes) {
|
|
/**
|
|
* A linear ring defining the outer boundary of the polygon or hole.
|
|
* @type {Cartesian3[]}
|
|
*/
|
|
this.positions = defined(positions) ? positions : [];
|
|
|
|
/**
|
|
* An array of polygon hierarchies defining holes in the polygon.
|
|
* @type {PolygonHierarchy[]}
|
|
*/
|
|
this.holes = defined(holes) ? holes : [];
|
|
}
|
|
export default PolygonHierarchy;
|