单个图块的地形数据,其中地形数据表示为高度图。高度图是从北到南,从西到东按行主要顺序排列的矩形高度数组。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
Object with the following properties:
|
Example:
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 LSGlobe.HeightmapTerrainData({
buffer : heightBuffer,
width : 65,
height : 65,
childTileMask : childTileMask,
waterMask : waterMask
});
See:
Members
credits : Array.< Credit >
此图块的功劳数组。
如果有,此地形数据中包含的水面罩。水面具是正方形Uint8Array或图像,其中值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;否则为true。否则为假。
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 | 我们正在对其进行采样的后代切片的切片方案中的级别。 |
Returns:
对后代图块的高度图地形数据进行高采样的承诺, 或undefined(如果正在进行太多异步上采样操作并且请求已被执行) 推迟。
获取一个值,该值指示是否通过对较低分辨率进行上采样来创建此地形数据地形数据。如果此值为false,则数据是从其他来源获得的,例如就像从远程服务器上下载一样。对于实例,此方法应返回true从对
HeightmapTerrainData#upsample
的调用返回。
Returns:
如果此实例是通过上采样创建的,则为true;否则为false。否则为假。