PolylineVolumeGeometry

new PolylineVolumeGeometry()

A description of a polyline with a volume (a 2D shape extruded along a polyline).
Name Type Default Description
options.polylinePositions Cartesian3[] An array of Cartesain3 positions that define the center of the polyline volume.
options.shapePositions Number An array of Cartesian2 positions that define the shape to be extruded along the polyline
options.ellipsoid Ellipsoid Ellipsoid.WGS84 optional The ellipsoid to be used as a reference.
options.granularity Number CesiumMath.RADIANS_PER_DEGREE optional The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer.
options.height Number 0 optional The distance between the ellipsoid surface and the positions.
options.vertexFormat VertexFormat VertexFormat.DEFAULT optional The vertex attributes to be computed.
options.cornerType Boolean CornerType.ROUNDED optional Determines the style of the corners.
Example:
function computeCircle(radius) {
  var positions = [];
  for (var i = 0; i < 360; i++) {
    var radians = Cesium.Math.toRadians(i);
    positions.push(new Cesium.Cartesian2(radius * Math.cos(radians), radius * Math.sin(radians)));
  }
  return positions;
}

var volume = new Cesium.PolylineVolumeGeometry({
  vertexFormat : Cesium.VertexFormat.POSITION_ONLY,
  polylinePositions : Cesium.Cartesian3.fromDegreesArray([
    -72.0, 40.0,
    -70.0, 35.0
  ]),
  shapePositions : computeCircle(100000.0)
});
See:
  • PolylineVolumeGeometry#createGeometry

Methods

staticPolylineVolumeGeometry.createGeometry(polylineVolumeGeometry)Geometry

Computes the geometric representation of a polyline with a volume, including its vertices, indices, and a bounding sphere.
Name Type Description
polylineVolumeGeometry PolylineVolumeGeometry A description of the polyline volume.
Returns:
The computed vertices and indices.
Throws:
  • DeveloperError : Count of unique polyline positions must be greater than 1.
  • DeveloperError : Count of unique shape positions must be at least 3.