RectangleGeometry

new SuperMap3D.RectangleGeometry(options)

一个以原点为中心的椭球体上的地图投影矩形的描述。矩形几何可以使用PrimitiveGroundPrimitive进行渲染。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
rectangle Rectangle 一个具有北、南、东和西属性的地图投影矩形,这些属性以弧度为单位。
vertexFormat VertexFormat VertexFormat.DEFAULT optional 要计算的顶点属性。
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 矩形所在的椭球体。
granularity Number Math.RADIANS_PER_DEGREE optional 每个纬度和经度之间的距离(以弧度为单位)。确定buffer中的位置数。
height Number 0.0 optional 矩形和椭圆体表面之间的距离(以米为单位)。
rotation Number 0.0 optional 矩形的旋转,以弧度为单位。正向旋转是逆时针方向。
stRotation Number 0.0 optional 纹理坐标的旋转,以弧度为单位。正向旋转是逆时针方向。
extrudedHeight Number optional 矩形的拉伸面和椭圆体表面之间的距离(以米为单位)。
closeTop Boolean true optional 指定挤出矩形时是否有顶盖。
closeBottom Boolean true optional 指定矩形在挤出时是否有底盖。
Throws:
  • DeveloperError : options.rectangle.north 必须在区间 [ -Pi/2 , Pi/2 ] 中。
  • DeveloperError : options.rectangle.south 必须在区间 [ -Pi/2 , Pi/2 ] 中。
  • DeveloperError : options.rectangle.east 必须在区间 [ -Pi , Pi ] 中。
  • DeveloperError : options.rectangle.west 必须在区间 [ -Pi , Pi ] 中。
  • DeveloperError : options.rectangle.north 必须大于 options.rectangle.south
Example:
// 1. create a rectangle
var rectangle = new SuperMap3D.RectangleGeometry({
  ellipsoid : SuperMap3D.Ellipsoid.WGS84,
  rectangle : SuperMap3D.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),
  height : 10000.0
});
var geometry = SuperMap3D.RectangleGeometry.createGeometry(rectangle);

// 2. create an extruded rectangle without a top
var rectangle = new SuperMap3D.RectangleGeometry({
  ellipsoid : SuperMap3D.Ellipsoid.WGS84,
  rectangle : SuperMap3D.Rectangle.fromDegrees(-80.0, 39.0, -74.0, 42.0),
  height : 10000.0,
  extrudedHeight: 300000,
  closeTop: false
});
var geometry = SuperMap3D.RectangleGeometry.createGeometry(rectangle);
See:
  • RectangleGeometry#createGeometry

Members

staticSuperMap3D.RectangleGeometry.packedLength : Number

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

Methods

staticSuperMap3D.RectangleGeometry.createGeometry(rectangleGeometry)Geometry|undefined

计算矩形的几何表示,包括其顶点、索引和包围球。
Name Type Description
rectangleGeometry RectangleGeometry 对矩形的描述。
Returns:
计算出的顶点和索引。
Throws:

staticSuperMap3D.RectangleGeometry.pack(value, array, startingIndex)Array.<Number>

将提供的实例存储到提供的数组中。
Name Type Default Description
value RectangleGeometry 要打包的值。
array Array.<Number> 要装入的数组。
startingIndex Number 0 optional 开始打包元素的数组的索引。
Returns:
被装入的数组。

staticSuperMap3D.RectangleGeometry.unpack(array, startingIndex, result)RectangleGeometry

从打包数组中检索实例。
Name Type Default Description
array Array.<Number> 打包数组。
startingIndex Number 0 optional 要解压缩的元素的起始索引。
result RectangleGeometry optional 存储结果的对象。
Returns:
修改后的结果参数,或者一个新的 RectangleGeometry 实例(如果没有提供)。