QuantizedMeshTerrainData

QuantizedMeshTerrainData

new

Terrain data for a single tile where the terrain data is represented as a quantized mesh. A quantized mesh consists of three vertex attributes, longitude, latitude, and height. All attributes are expressed as 16-bit values in the range 0 to 32767. Longitude and latitude are zero at the southwest corner of the tile and 32767 at the northeast corner. Height is zero at the minimum height in the tile and 32767 at the maximum height in the tile.

Parameters:
Name Type Argument Default Description
description.quantizedVertices Uint16Array The buffer containing the quantized mesh.
description.indices Uint16Array The indices specifying how the quantized vertices are linked together into triangles. Each three indices specifies one triangle.
description.minimumHeight Number The minimum terrain height within the tile, in meters above the ellipsoid.
description.maximumHeight Number The maximum terrain height within the tile, in meters above the ellipsoid.
description.boundingSphere BoundingSphere A sphere bounding all of the vertices in the mesh.
description.horizonOcclusionPoint Cartesian3 The horizon occlusion point of the mesh. If this point is below the horizon, the entire tile is assumed to be below the horizon as well. The point is expressed in ellipsoid-scaled coordinates.
description.westIndices Number[] The indices of the vertices on the western edge of the tile.
description.southIndices Number[] The indices of the vertices on the southern edge of the tile.
description.eastIndices Number[] The indices of the vertices on the eastern edge of the tile.
description.northIndices Number[] The indices of the vertices on the northern edge of the tile.
description.westSkirtHeight Number The height of the skirt to add on the western edge of the tile.
description.southSkirtHeight Number The height of the skirt to add on the southern edge of the tile.
description.eastSkirtHeight Number The height of the skirt to add on the eastern edge of the tile.
description.northSkirtHeight Number The height of the skirt to add on the northern edge of the tile.
description.childTileMask Number <optional>
15 A bit mask indicating which of this tile's four children exist. If a child's bit is set, geometry will be requested for that tile as well when it is needed. If the bit is cleared, the child tile is not requested and geometry is instead upsampled from the parent. The bit values are as follows:
Bit PositionBit ValueChild Tile
01Southwest
12Southeast
24Northwest
38Northeast
description.createdByUpsampling Boolean <optional>
false True if this instance was created by upsampling another instance; otherwise, false.
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),
    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:
Source:

Methods

Creates a TerrainMesh from this terrain data.

Parameters:
Name Type Description
tilingScheme TilingScheme The tiling scheme to which this tile belongs.
x Number The X coordinate of the tile for which to create the terrain data.
y Number The Y coordinate of the tile for which to create the terrain data.
level Number The level of the tile for which to create the terrain data.
Returns:
Promise | TerrainMesh A promise for the terrain mesh, or undefined if too many asynchronous mesh creations are already in progress and the operation should be retried later.

Gets the water mask included in this terrain data, if any. A water mask is a rectangular Uint8Array or image where a value of 255 indicates water and a value of 0 indicates land. Values in between 0 and 255 are allowed as well to smoothly blend between land and water.

Returns:
Uint8Array | Image | Canvas The water mask, or undefined if no water mask is associated with this terrain data.

Computes the terrain height at a specified longitude and latitude.

Parameters:
Name Type Description
extent Extent The extent covered by this terrain data.
longitude Number The longitude in radians.
latitude Number The latitude in radians.
Returns:
Number The terrain height at the specified position. If the position is outside the extent, this method will extrapolate the height, which is likely to be wildly incorrect for positions far outside the extent.

Determines if a given child tile is available, based on the HeightmapTerrainData.childTileMask. The given child tile coordinates are assumed to be one of the four children of this tile. If non-child tile coordinates are given, the availability of the southeast child tile is returned.

Parameters:
Name Type Description
thisX Number The tile X coordinate of this (the parent) tile.
thisY Number The tile Y coordinate of this (the parent) tile.
childX Number The tile X coordinate of the child tile to check for availability.
childY Number The tile Y coordinate of the child tile to check for availability.
Returns:
Boolean True if the child tile is available; otherwise, false.

Upsamples this terrain data for use by a descendant tile. The resulting instance will contain a subset of the vertices in this instance, interpolated if necessary.

Parameters:
Name Type Description
tilingScheme TilingScheme The tiling scheme of this terrain data.
thisX Number The X coordinate of this tile in the tiling scheme.
thisY Number The Y coordinate of this tile in the tiling scheme.
thisLevel Number The level of this tile in the tiling scheme.
descendantX Number The X coordinate within the tiling scheme of the descendant tile for which we are upsampling.
descendantY Number The Y coordinate within the tiling scheme of the descendant tile for which we are upsampling.
descendantLevel Number The level within the tiling scheme of the descendant tile for which we are upsampling.
Returns:
Promise | QuantizedMeshTerrainData A promise for upsampled heightmap terrain data for the descendant tile, or undefined if too many asynchronous upsample operations are in progress and the request has been deferred.

Gets a value indicating whether or not this terrain data was created by upsampling lower resolution terrain data. If this value is false, the data was obtained from some other source, such as by downloading it from a remote server. This method should return true for instances returned from a call to HeightmapTerrainData#upsample.

Returns:
Boolean True if this instance was created by upsampling; otherwise, false.