A description of the outline of a polygon on the ellipsoid. The polygon is defined by a polygon hierarchy.
| Name | Type | Description | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Object with the following properties:
|
- PolygonOutlineGeometry#createGeometry
- PolygonOutlineGeometry#fromPositions
Example:
// 1. create a polygon outline from points
var polygon = new Cesium.PolygonOutlineGeometry({
polygonHierarchy : {
positions : Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
}
});
var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygon);
// 2. create a nested polygon with holes outline
var polygonWithHole = new Cesium.PolygonOutlineGeometry({
polygonHierarchy : {
positions : Cesium.Cartesian3.fromDegreesArray([
-109.0, 30.0,
-95.0, 30.0,
-95.0, 40.0,
-109.0, 40.0
]),
holes : [{
positions : Cesium.Cartesian3.fromDegreesArray([
-107.0, 31.0,
-107.0, 39.0,
-97.0, 39.0,
-97.0, 31.0
]),
holes : [{
positions : Cesium.Cartesian3.fromDegreesArray([
-105.0, 33.0,
-99.0, 33.0,
-99.0, 37.0,
-105.0, 37.0
]),
holes : [{
positions : Cesium.Cartesian3.fromDegreesArray([
-103.0, 34.0,
-101.0, 34.0,
-101.0, 36.0,
-103.0, 36.0
])
}]
}]
}]
}
});
var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygonWithHole);
// 3. create extruded polygon outline
var extrudedPolygon = new Cesium.PolygonOutlineGeometry({
polygonHierarchy : {
positions : Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
},
extrudedHeight: 300000
});
var geometry = Cesium.PolygonOutlineGeometry.createGeometry(extrudedPolygon);
See:
Members
Methods
-
staticCesium.PolygonOutlineGeometry.createGeometry(polygonGeometry) → Geometry|undefined
-
Computes the geometric representation of a polygon outline, including its vertices, indices, and a bounding sphere.
Name Type Description polygonGeometryPolygonOutlineGeometry A description of the polygon outline. Returns:
The computed vertices and indices. -
staticCesium.PolygonOutlineGeometry.fromPositions(options) → PolygonOutlineGeometry
-
A description of a polygon outline from an array of positions.
Name Type Description optionsObject Object with the following properties: Name Type Default Description positionsArray.<Cartesian3> An array of positions that defined the corner points of the polygon. heightNumber 0.0optional The height of the polygon. extrudedHeightNumber optional The height of the polygon extrusion. ellipsoidEllipsoid Ellipsoid.WGS84optional The ellipsoid to be used as a reference. granularityNumber CesiumMath.RADIANS_PER_DEGREEoptional The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer. perPositionHeightBoolean falseoptional Use the height of options.positions for each position instead of using options.height to determine the height. Returns:
- PolygonOutlineGeometry#createGeometry
Example:
// create a polygon from points var polygon = Cesium.PolygonOutlineGeometry.fromPositions({ positions : Cesium.Cartesian3.fromDegreesArray([ -72.0, 40.0, -70.0, 35.0, -75.0, 30.0, -70.0, 30.0, -68.0, 40.0 ]) }); var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygon);See:
-
Stores the provided instance into the provided array.
Name Type Default Description valuePolygonOutlineGeometry The value to pack. arrayArray.<Number> The array to pack into. startingIndexNumber 0optional The index into the array at which to start packing the elements. -
staticCesium.PolygonOutlineGeometry.unpack(array, startingIndex, result) → PolygonOutlineGeometry
-
Retrieves an instance from a packed array.
Name Type Default Description arrayArray.<Number> The packed array. startingIndexNumber 0optional The starting index of the element to be unpacked. resultPolygonOutlineGeometry optional The object into which to store the result. Returns:
The modified result parameter or a new PolygonOutlineGeometry instance if one was not provided.
