RectangleGeometry

在以原点为中心的椭球上的一个制图矩形的描述。矩形几何图形可以用PrimitiveGroundPrimitive渲染。
new RectangleGeometry(options)
Parameters:
options (Object)
Name Description
options.rectangle
Rectangle
以弧度表示的具有北、南、东和西特性的地图矩形。
options.vertexFormat
VertexFormat
default VertexFormat.DEFAULT
要计算的顶点属性。
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
矩形所在的椭球体。
options.granularity
Number
default BMMath.RADIANS_PER_DEGREE
每一纬度和经度之间的距离,以弧度表示。确定缓冲区中的位置数。
options.height
Number
default 0.0
矩形与椭球面之间的距离,单位为米。
options.rotation
Number
default 0.0
矩形的旋转,以弧度表示。正旋转是逆时针的。
options.stRotation
Number
default 0.0
纹理坐标的旋转,以弧度表示。正旋转是逆时针的。
options.extrudedHeight
Number
矩形的挤压面和椭球面之间的距离(米)。
Example
// 1. create a rectangle
var rectangle = new bmgl.RectangleGeometry({
  ellipsoid : bmgl.Ellipsoid.WGS84,
  rectangle : bmgl.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),
  height : 10000.0
});
var geometry = bmgl.RectangleGeometry.createGeometry(rectangle);

// 2. create an extruded rectangle without a top
var rectangle = new bmgl.RectangleGeometry({
  ellipsoid : bmgl.Ellipsoid.WGS84,
  rectangle : bmgl.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),
  height : 10000.0,
  extrudedHeight: 300000
});
var geometry = bmgl.RectangleGeometry.createGeometry(rectangle);
Throws
  • DeveloperError : options.rectangle.north必须在间隔[-Pi/2Pi/2]中。
  • DeveloperError : options.rectangle.south必须在间隔[-Pi/2Pi/2]中。
  • DeveloperError : options.rectangle.east必须在间隔[-PiPi]中。
  • DeveloperError : options.rectangle.west必须在间隔[-PiPi]中。
  • DeveloperError : options.rectangle.north必须大于options.rectangle.south
See:
  • RectangleGeometry#createGeometry

Members

(static) packedLength : Number

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

Methods

(static) computeRectangle(options, result) → {Rectangle}
根据提供的选项计算边界矩形
Parameters:
options (Object)
Name Description
options.rectangle
Rectangle
以弧度表示的具有北、南、东和西特性的地图矩形。
options.ellipsoid
Ellipsoid
default Ellipsoid.WGS84
矩形所在的椭球体。
options.granularity
Number
default BMMath.RADIANS_PER_DEGREE
每一纬度和经度之间的距离,以弧度表示。确定缓冲区中的位置数。
options.rotation
Number
default 0.0
矩形的旋转,以弧度表示。正旋转是逆时针的。
result (Rectangle) 存储结果的对象。
(static) createGeometry(rectangleGeometry) → {Geometry|undefined}
计算矩形的几何表示,包括其顶点、索引和边界球。
Parameters:
rectangleGeometry (RectangleGeometry) 矩形的说明。
Throws
(static) pack(value, array, startingIndex) → {Array.<Number>}
将提供的实例存储到提供的数组中。
Parameters:
value (RectangleGeometry) 要打包的值。
array (Array.<Number>) 要打包的数组。
startingIndex (Number) (default 0) 数组中开始打包元素的索引。
(static) unpack(array, startingIndex, result) → {RectangleGeometry}
从压缩数组中检索实例。
Parameters:
array (Array.<Number>) 压缩数组。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (RectangleGeometry) 存储结果的对象。