interface Options {
    backupTerrainProvider?: TerrainProvider | Promise<TerrainProvider>;
    detailScalar?: number;
    ellipsoid?: Ellipsoid;
    maxWorkers?: number;
    minimumErrorLevel?: number;
    minZoomLevel?: number;
    stitchToBackupTile?: boolean;
    terrainExaggeration?: number;
    tileSize?: number;
}

Properties

backupTerrainProvider?: TerrainProvider | Promise<TerrainProvider>

Adds a fallback to MartiniTerrainProvider.requestTileGeometry for tiles that don't contain COG data.

Must have tilingScheme matching the MartiniTerrainProvider, namely

backupTerrainProvider.tilingScheme = new Cesium.GeographicTilingScheme({
ellipsoid, // same as MartiniTerrainProvider.ellipsoid
numberOfLevelZeroTilesX: 2,
numberOfLevelZeroTilesY: 1
})
detailScalar?: number
ellipsoid?: Ellipsoid

Cesium.Ellipsoid for Cesium elevation & operations

Cesium.Ellipsoid.WGS84
maxWorkers?: number

Sets max number of MARTINI web-workers

navigator.hardwareConcurrency ?? 2
minimumErrorLevel?: number
minZoomLevel?: number
stitchToBackupTile?: boolean

If backupTerrainProvider is available, this option enables filling in the gaps around COG data with the backup TerrainProvider's TerrainData.

false

This (currently) works by interpolating the height of any position that's missing COG data against the QuantizedMeshTerrainData object provided by the backupTerrainProvider. As a result, it significantly decreases performance.

Furthermore, it's designed to work specifically with a CesiumTerrainProvider serving QuantizedMeshTerrainData. Other types of TerrainProviders may (probably) not work.

terrainExaggeration?: number

Exaggerate elevation values by multiplying each value by terrainExaggeration

1
tileSize?: number

Sets MARTINI tile size & resampled grid size in CogResource. Must be 2^k + 1

257