QuantizedMeshTerrainData

new Cesium.QuantizedMeshTerrainData(options)

单个平铺的地形数据,其中地形数据表示为量化网格。量子化 网格由三个顶点属性组成:经度、纬度和高度。所有属性都被表达出来了 作为范围0到32767的16位值。在西南角经纬度为零 以及东北角的32767。在平铺的最小高度处高度为零 在瓷砖的最大高度处是32767。
Name Type Description
options Object 具有以下属性的对象:
Name Type Default Description
quantizedVertices Uint16Array 包含量化网格的缓冲区。
indices Uint16Array | Uint32Array 指定量化顶点如何链接的索引 一起变成三角形。每三个索引指定一个三角形。
minimumHeight Number 地砖内的最小地形高度,以米为单位高于椭球体。
maximumHeight Number 地砖内的最大地形高度,以米为单位高于椭球体。
boundingSphere BoundingSphere 包围网格中所有顶点的球体。
orientedBoundingBox OrientedBoundingBox optional 包围网格中所有顶点的定向边界框。
horizonOcclusionPoint Cartesian3 网格的地平线遮挡点。如果这一点 低于地平线,则假定整个瓷砖也低于地平线。 点用椭球比例坐标表示。
westIndices Array.<Number> 瓷砖西边顶点的索引。
southIndices Array.<Number> 瓷砖南边顶点的索引。
eastIndices Array.<Number> 瓷砖东边顶点的索引。
northIndices Array.<Number> 瓷砖北边顶点的索引。
westSkirtHeight Number 将裙子的高度添加到瓷砖的西边。
southSkirtHeight Number 将裙子的高度添加到瓷砖的南边。
eastSkirtHeight Number 裙子的高度要加在瓷砖的东边。
northSkirtHeight Number 将裙子的高度添加到瓷砖的北边。
childTileMask Number 15 optional 一个位掩码,指示此磁贴的四个子级中存在哪一个。 如果设置了子级位,则该平铺也将请求几何体 是需要的。如果清除位,则不请求子平铺,而几何图形 而是从家长那里进行了抽样调查。位值如下:
Bit PositionBit ValueChild Tile
01Southwest
12Southeast
24Northwest
38Northeast
createdByUpsampling Boolean false optional 如果此实例是通过上采样另一个实例创建的,则为True; 否则,错误。
encodedNormals Uint8Array optional 包含逐顶点法线的缓冲区,使用“oct”编码
waterMask Uint8Array optional 包含水膜的缓冲区。
credits Array.<Credit> optional 此平铺的点数数组。
Example:
var data = new Cesium.QuantizedMeshTerrainData({
    minimumHeight : -100,
    maximumHeight : 2101,
    quantizedVertices : new Uint16Array([// order is SW NW SE NE
                                         // longitude
                                         0, 0, 32767, 32767,
                                         // latitude
                                         0, 32767, 0, 32767,
                                         // heights
                                         16384, 0, 32767, 16384]),
    indices : new Uint16Array([0, 3, 1,
                               0, 2, 3]),
    boundingSphere : new Cesium.BoundingSphere(new Cesium.Cartesian3(1.0, 2.0, 3.0), 10000),
    orientedBoundingBox : new Cesium.OrientedBoundingBox(new Cesium.Cartesian3(1.0, 2.0, 3.0), Cesium.Matrix3.fromRotationX(Cesium.Math.PI, new Cesium.Matrix3())),
    horizonOcclusionPoint : new Cesium.Cartesian3(3.0, 2.0, 1.0),
    westIndices : [0, 1],
    southIndices : [0, 1],
    eastIndices : [2, 3],
    northIndices : [1, 3],
    westSkirtHeight : 1.0,
    southSkirtHeight : 1.0,
    eastSkirtHeight : 1.0,
    northSkirtHeight : 1.0
});
See:

Members

此平铺的学分数组。

waterMask : Uint8Array|HTMLImageElement|HTMLCanvasElement

该地形数据中包含的水面罩(如果有)。水面罩是长方形的 uint8数组或图像,其中值255表示水,值0表示陆地。 允许0到255之间的值,以便在陆地和水之间平滑地混合。

Methods

interpolateHeight(rectangle, longitude, latitude)Number

计算指定经度和纬度处的地形高度。
Name Type Description
rectangle Rectangle 此地形数据覆盖的矩形。
longitude Number 以弧度表示。
latitude Number 以弧度表示的纬度。
Returns:
指定位置的地形高度。该位置被夹紧至 矩形,所以对于远离矩形的位置,期望得到不正确的结果。

isChildAvailable(thisX, thisY, childX, childY)Boolean

确定给定子平铺是否可用,基于 HeightmapTerrainData.childTileMask假定给定的子平铺坐标 成为这个瓷砖的四个孩子之一。如果非子平铺坐标为 给定后,将返回东南子块的可用性。
Name Type Description
thisX Number 此(父)平铺的平铺X坐标。
thisY Number 此(父)平铺的平铺Y坐标。
childX Number 要检查可用性的子平铺的平铺X坐标。
childY Number 要检查可用性的子磁贴的磁贴Y坐标。
Returns:
如果子平铺可用,则为True;否则为false。

upsample(tilingScheme, thisX, thisY, thisLevel, descendantX, descendantY, descendantLevel)Promise.<QuantizedMeshTerrainData>|undefined

向上使用地形的示例。结果实例将包含 此实例中的顶点,如果需要,将进行插值。
Name Type Description
tilingScheme TilingScheme 该地形数据的拼接方案。
thisX Number 平铺方案中此平铺的X坐标。
thisY Number 平铺方案中该平铺的Y坐标。
thisLevel Number 平铺方案中此平铺的级别。
descendantX Number 我们要向上采样的子块的平铺方案中的X坐标。
descendantY Number 我们要向上采样的子块的平铺方案中的Y坐标。
descendantLevel Number 我们正在对其进行上采样的子块平铺方案中的电平。
Returns:
为后代瓷砖提供高采样高度地图地形数据的承诺, 如果正在进行太多异步上采样操作并且请求已 推迟。

wasCreatedByUpsampling()Boolean

获取一个值,该值指示此地形数据是否是通过向上采样较低分辨率创建的 地形数据。如果此值为false,则数据是从其他来源获取的,例如 从远程服务器下载。对于实例,此方法应返回true 打电话给HeightmapTerrainData#upsample回来了。
Returns:
如果此实例是通过上采样创建的,则为True;否则为false。