QuantizedMeshLoader
The QuantizedMeshLoader
module reconstructs mesh surfaces from the quantized
mesh format.
Loader | Characteristic |
---|---|
File Extension | .terrain |
File Type | Binary |
File Format | Encoded mesh |
Data Format | Mesh |
Supported APIs | load , parse , parseSync |
Decoder Type | Synchronous |
Worker Thread Support | Yes |
Streaming Support | No |
Usage​
import {QuantizedMeshLoader} from '@loaders.gl/terrain';
import {load} from '@loaders.gl/core';
const options = {
'quantized-mesh': {
bounds: [0, 0, 1, 1]
}
};
const data = await load(url, QuantizedMeshLoader, options);
Options​
Option | Type | Default | Description |
---|---|---|---|
quantized-mesh.bounds | array<number> | [0, 0, 1, 1] | Bounds of the image to fit x,y coordinates into. In [minX, minY, maxX, maxY] . |
terrain.skirtHeight | number | null | If set, create the skirt for the tile with particular height in meters |
Remarks​
Future Work​
- Skirting. The Quantized Mesh format includes data on which vertices are on each edge, which should assist in creating a skirt.
- Use optional Quantized Mesh extensions, such as vertex normals.
- Closer integration into tile culling. Quantized Mesh headers, the first 88 bytes, describe a tile's bounding volume and min/max elevations. Just the headers could be parsed while deciding whether the tile is in view. Upon verifying visibility, the rest of the tile's data can be parsed.