new Cesium.HeightmapTerrainData(options)
用于单个瓦片的地形数据,其中地形数据表示为高度图。
高度图是一个矩形的高度阵列,以行主序,从北到南,从西到东。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
对象,具有以下属性:
|
示例:
var buffer = ...
var heightBuffer = new Uint16Array(buffer, 0, that._heightmapWidth * that._heightmapWidth);
var childTileMask = new Uint8Array(buffer, heightBuffer.byteLength, 1)[0];
var waterMask = new Uint8Array(buffer, heightBuffer.byteLength + 1, buffer.byteLength - heightBuffer.byteLength - 1);
var terrainData = new Cesium.HeightmapTerrainData({
buffer : heightBuffer,
width : 65,
height : 65,
childTileMask : childTileMask,
waterMask : waterMask
});
参考:
成员变量
credits : Array.<Credit>
此瓦片的版权数组。
waterMask : Uint8Array|Image|Canvas
这个地形数据中包含的水掩模,如果有的话。
水掩模是一个矩形的Uint8Array或图像,其中值255表示水,值0表示土地。
0到255之间的值也可以平滑地混合在土地和水之间。
内置方法
计算指定经度和纬度处的地形高度。
Name | Type | Description |
---|---|---|
rectangle |
Rectangle | 这个地形数据覆盖的矩形。 |
longitude |
Number | 以弧度表示的经度。 |
latitude |
Number | 以弧度表示的纬度。 |
返回值:
指定位置的地形高度。如果位置在矩形外,此方法将推断高度,这对于位于矩形外的位置可能是非常不正确的。
根据
HeightmapTerrainData.childTileMask
确定给定的子瓦片是否可用。
给定的子瓦片坐标被假定为该瓦片的四个子瓦片中的一个。如果给出了非子瓦片坐标,则返回东南子瓦片的可用性。
Name | Type | Description |
---|---|---|
thisX |
Number | 这个(父)瓦片的X坐标。 |
thisY |
Number | 这个(父)瓦片的Y坐标。 |
childX |
Number | 检查可用性的子瓦片的X坐标。 |
childY |
Number | 检查可用性的子瓦片的Y坐标。 |
返回值:
如果子瓦片可用,则为true;否则,false。
upsample(tilingScheme, thisX, thisY, thisLevel, descendantX, descendantY, descendantLevel) → Promise.<HeightmapTerrainData>|undefined
将此地形数据上采样以供后代瓦片使用。结果实例将包含此实例中高度样本的一个子集,必要时将进行插值。
Name | Type | Description |
---|---|---|
tilingScheme |
TilingScheme | 该地形数据的切片方案。 |
thisX |
Number | 在切片方案中,此瓦片的X坐标。 |
thisY |
Number | 在切片方案中,此瓦片的Y坐标。 |
thisLevel |
Number | 在切片方案中,此瓦片的级别。 |
descendantX |
Number | 为其上采样的后代瓦片的切片方案中的X坐标。 |
descendantY |
Number | 为其上采样的后代瓦片的切片方案中的Y坐标。 |
descendantLevel |
Number | 我们正在对其进行上采样的后代瓦片的切片方案中的级别。 |
返回值:
对后代瓦片的上采样高度图地形数据的约定(promise),
或者如果太多异步上采样操作正在进行并且请求被延迟,则未定义。
获取一个值,该值指示此地形数据是否由上采样低分辨率地形数据创建。
如果该值为false,则从其他来源获取数据,例如从远程服务器下载数据。
对于调用
HeightmapTerrainData#upsample
返回的实例,该方法应该返回true。
返回值:
如果此实例是通过上采样创建的,则为true;否则,false。