单个平铺的地形数据,其中地形数据表示为量化网格。量子化
网格由三个顶点属性组成:经度、纬度和高度。所有属性都被表达出来了
作为范围0到32767的16位值。在西南角经纬度为零
以及东北角的32767。在平铺的最小高度处高度为零
在瓷砖的最大高度处是32767。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | 具有以下属性的对象:
|
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
credits : Array.<Credit>
此平铺的学分数组。
该地形数据中包含的水面罩(如果有)。水面罩是长方形的
uint8数组或图像,其中值255表示水,值0表示陆地。
允许0到255之间的值,以便在陆地和水之间平滑地混合。
Methods
计算指定经度和纬度处的地形高度。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 此地形数据覆盖的矩形。 |
longitude |
Number | 以弧度表示。 |
latitude |
Number | 以弧度表示的纬度。 |
Returns:
指定位置的地形高度。该位置被夹紧至
矩形,所以对于远离矩形的位置,期望得到不正确的结果。
确定给定子平铺是否可用,基于
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:
为后代瓷砖提供高采样高度地图地形数据的承诺,
如果正在进行太多异步上采样操作并且请求已
推迟。
获取一个值,该值指示此地形数据是否是通过向上采样较低分辨率创建的
地形数据。如果此值为false,则数据是从其他来源获取的,例如
从远程服务器下载。对于实例,此方法应返回true
打电话给
HeightmapTerrainData#upsample
回来了。Returns:
如果此实例是通过上采样创建的,则为True;否则为false。