单个图块的地形数据,其中地形数据表示为量化网格。量化网格由三个顶点属性(经度,纬度和高度)组成。所有属性均表示范围为0到32767的16位值。经度和纬度在西南角为零磁贴和东北角的32767。在图块中的最小高度处,高度为零和32767的最大高度。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
Object with the following properties:
|
Example:
var data = new LSGlobe.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 LSGlobe.BoundingSphere(new LSGlobe.Cartesian3(1.0, 2.0, 3.0), 10000),
orientedBoundingBox : new LSGlobe.OrientedBoundingBox(new LSGlobe.Cartesian3(1.0, 2.0, 3.0), LSGlobe.Matrix3.fromRotationX(LSGlobe.Math.PI, new LSGlobe.Matrix3())),
horizonOcclusionPoint : new LSGlobe.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 >
此图块的功劳数组。
如果有,此地形数据中包含的水面罩。水面具是矩形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.< QuantizedMeshTerrainData >|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。否则为假。