PolylineVolumeOutlineGeometry

具有体积(沿多段线拉伸的二维形状)的多段线的描述。
new PolylineVolumeOutlineGeometry(options)
Parameters:
options (Object)
Name Description
options.polylinePositions
Array.<Cartesian3>
定义多段线体积中心的位置数组。
options.shapePositions
Array.<Cartesian2>
定义要沿多段线拉伸的形状的位置数组
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
用作参考的椭球体。
options.granularity
Number
default BMMath.RADIANS_PER_DEGREE
每一纬度和经度之间的距离,以弧度表示。确定缓冲区中的位置数。
options.cornerType
CornerType
default CornerType.ROUNDED
确定角的样式。
Example
function computeCircle(radius) {
  var positions = [];
  for (var i = 0; i < 360; i++) {
    var radians = bmgl.Math.toRadians(i);
    positions.push(new bmgl.Cartesian2(radius * Math.cos(radians), radius * Math.sin(radians)));
  }
  return positions;
}

var volumeOutline = new bmgl.PolylineVolumeOutlineGeometry({
  polylinePositions : bmgl.Cartesian3.fromDegreesArray([
    -72.0, 40.0,
    -70.0, 35.0
  ]),
  shapePositions : computeCircle(100000.0)
});
See:
  • PolylineVolumeOutlineGeometry#createGeometry

Members

packedLength : Number

用于将对象打包到数组中的元素数。

Methods

(static) createGeometry(polylineVolumeOutlineGeometry) → {Geometry|undefined}
计算具有体积的多段线轮廓的几何表示,包括其顶点、索引和边界球。
Parameters:
polylineVolumeOutlineGeometry (PolylineVolumeOutlineGeometry) 折线体积轮廓的描述。
(static) pack(value, array, startingIndex) → {Array.<Number>}
将提供的实例存储到提供的数组中。
Parameters:
value (PolylineVolumeOutlineGeometry) 要打包的值。
array (Array.<Number>) 要打包的数组。
startingIndex (Number) (default 0) 数组中开始打包元素的索引。
(static) unpack(array, startingIndex, result) → {PolylineVolumeOutlineGeometry}
从压缩数组中检索实例。
Parameters:
array (Array.<Number>) 压缩数组。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (PolylineVolumeOutlineGeometry) 存储结果的对象。