Chevron DownAPI Reference

QuantizedMeshLoader

From-v2.2

The QuantizedMeshLoader module reconstructs mesh surfaces from the quantized mesh format.

LoaderCharacteristic
File Extension.terrain
File TypeBinary
File FormatEncoded mesh
Data FormatMesh
Supported APIsload, parse, parseSync
Decoder TypeSynchronous
Worker Thread SupportYes
Streaming SupportNo

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

OptionTypeDefaultDescription
quantized-mesh.boundsarray<number>[0, 0, 1, 1]Bounds of the image to fit x,y coordinates into. In [minX, minY, maxX, maxY].
quantized-mesh.workerUrlstringCustom worker url. Defaults to the unpkg CDN.

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.