單個(gè)瓦片的地形數(shù)據(jù),其中地形數(shù)據(jù)表示為高度圖。高度圖是從北到南、從西到東的一排主要高度的矩形陣列。
new HeightmapTerrainData(options)
Parameters:
options
(Object)
Name | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options.buffer
TypedArray
|
包含高度數(shù)據(jù)的緩沖區(qū)。 | ||||||||||||||||||
options.width
Number
|
高度圖的寬度(經(jīng)度方向),以樣本為單位。 | ||||||||||||||||||
options.height
Number
|
高度圖的高度(緯度方向),以樣本為單位。 | ||||||||||||||||||
options.childTileMask
Number
default 15
|
一個(gè)位掩碼,指示此瓦片的四個(gè)子項(xiàng)中存在哪一個(gè)。如果設(shè)置了子位,則需要時(shí)也將請求該瓦片的幾何圖形。如果清除了位,則不會(huì)請求子瓦片,而是從父瓦片中向上采樣幾何圖形。 | ||||||||||||||||||
options.waterMask
Uint8Array
|
地形數(shù)據(jù)中包含的水面掩蔽(如果有)。一個(gè)水面掩蔽是一個(gè)正方形的uint8數(shù)組或圖像,其中值255表示水,值0表示土地。允許0到255之間的值在陸地和水之間平滑混合。 | ||||||||||||||||||
options.structure
Object
|
描述高度數(shù)據(jù)結(jié)構(gòu)的對象。
Properties
|
||||||||||||||||||
options.encoding
HeightmapEncoding
default HeightmapEncoding.NONE
|
緩沖區(qū)上使用的編碼。 | ||||||||||||||||||
options.createdByUpsampling
Boolean
default false
|
如果此實(shí)例是通過向上采樣另一個(gè)實(shí)例創(chuàng)建的,則為true;否則為false。 |
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 bmgl.HeightmapTerrainData({
buffer : heightBuffer,
width : 65,
height : 65,
childTileMask : childTileMask,
waterMask : waterMask
});
Members
credits : Array.<Credit>
此瓦片的信用證數(shù)組。
waterMask : (Uint8Array|Image|Canvas)
地形數(shù)據(jù)中包含的水面掩蔽(如果有)。一個(gè)水面掩蔽是一個(gè)正方形的uint8數(shù)組或圖像,其中值255表示水,值0表示土地。允許0到255之間的值在陸地和水之間平滑混合。
Methods
interpolateHeight(rectangle, longitude, latitude) → {Number}
計(jì)算指定經(jīng)度和緯度的地形高度。
Parameters:
longitude
(Number)
經(jīng)度以弧度表示。
latitude
(Number)
以弧度表示的緯度。
根據(jù)
HeightmapTerrainData.childTileMask
確定給定的子瓦片是否可用。給定的子瓦片坐標(biāo)假定為該瓦片的四個(gè)子瓦片之一。如果給出了非子瓦片坐標(biāo),則返回東南子瓦片的可用性。
Parameters:
thisX
(Number)
此(父)瓦片的瓦片X坐標(biāo)。
thisY
(Number)
此(父)瓦片的瓦片Y坐標(biāo)。
childX
(Number)
子瓦片的瓦片X坐標(biāo),用于檢查可用性。
childY
(Number)
子瓦片的瓦片Y坐標(biāo),用于檢查可用性。
向上采樣此地形數(shù)據(jù),以供后代瓦片使用。生成的實(shí)例將包含此實(shí)例中高度示例的子集,必要時(shí)進(jìn)行插值。
Parameters:
thisX
(Number)
瓦片方案中切片方案的X坐標(biāo)。
thisY
(Number)
瓦片方案中切片方案的Y坐標(biāo)。
thisLevel
(Number)
瓦片方案中此切片方案的級別。
descendantX
(Number)
在瓦片方案中的切片方案中,我們正在對其進(jìn)行上采樣的X坐標(biāo)。
descendantY
(Number)
在瓦片方案中的Y坐標(biāo),我們正在對切片方案進(jìn)行采樣。
descendantLevel
(Number)
在瓦片方案中的切片方案中,我們正在對其進(jìn)行上采樣。
獲取一個(gè)值,該值指示此地形數(shù)據(jù)是否是通過向上采樣低分辨率地形數(shù)據(jù)創(chuàng)建的。如果該值為假,則數(shù)據(jù)是從其他來源獲得的,例如從遠(yuǎn)程服務(wù)器下載。對于調(diào)用
HeightmapTerrainData#upsample
返回的實(shí)例,此方法應(yīng)返回true。