Skip to content

TiledSource

Defined in: sdk/src/terrain/tiles.ts:72

An area’s ground read from tiles.

new TiledSource(doc, params, overview, overviewSplat, overviewSplat2, read, budget?): TiledSource

Defined in: sdk/src/terrain/tiles.ts:90

TerrainTilesDocument

Params

Heightfield

Splat | null

Splat | null

(path) => Promise<TerrainImage | null>

number = TERRAIN_TILE_BUDGET

TiledSource

readonly bounds: readonly [number, number, number, number]

Defined in: sdk/src/terrain/tiles.ts:74

The area the ground covers, [minX, minZ, maxX, maxZ] in the terrain’s space; null for an infinite one.

TerrainSource.bounds


readonly budget: number = TERRAIN_TILE_BUDGET

Defined in: sdk/src/terrain/tiles.ts:97


readonly doc: TerrainTilesDocument

Defined in: sdk/src/terrain/tiles.ts:91


readonly infinite: false = false

Defined in: sdk/src/terrain/tiles.ts:73

Whether the ground goes on for ever (no edge to clip, no area to bake).

TerrainSource.infinite


readonly maxHeight: number

Defined in: sdk/src/terrain/tiles.ts:76

TerrainSource.maxHeight


readonly minHeight: 0 = 0

Defined in: sdk/src/terrain/tiles.ts:75

The least and the most the height can be: what the pages encode their heights over.

TerrainSource.minHeight


readonly overview: Heightfield

Defined in: sdk/src/terrain/tiles.ts:93


readonly samplesX: number

Defined in: sdk/src/terrain/tiles.ts:78

Samples along the whole area’s sides.


readonly samplesZ: number

Defined in: sdk/src/terrain/tiles.ts:79

get overviewBytes(): number

Defined in: sdk/src/terrain/tiles.ts:111

Bytes the overview holds, which stay for as long as the ground does.

number


get overviewSpacing(): number

Defined in: sdk/src/terrain/tiles.ts:116

The world-unit spacing of the overview’s samples along x: pages this coarse or coarser are made from it alone.

number

height(x, z): number | null

Defined in: sdk/src/terrain/tiles.ts:120

The height at (x, z), or null off the area (or where a provider has not answered yet).

number

number

number | null

TerrainSource.height


normal(x, z): [number, number, number] | null

Defined in: sdk/src/terrain/tiles.ts:129

The ground’s unit normal at (x, z), or null where the height is not known.

number

number

[number, number, number] | null

TerrainSource.normal


paint(x, z, h, ny): LayerWeights

Defined in: sdk/src/terrain/tiles.ts:137

The weights of the layers (up to eight; the first four by default grass, dirt, snow, rock) at (x, z), where the ground there is h high and faces ny up.

number

number

number

number

LayerWeights

TerrainSource.paint


region(x0, z0, spacing, count): TerrainRegionSamples | Promise<TerrainRegionSamples>

Defined in: sdk/src/terrain/tiles.ts:145

The ground over a grid of count by count samples spacing apart from (x0, z0), when the source samples whole regions (a provider, which may answer later); without it the pages read height and paint point by point.

number

number

number

number

TerrainRegionSamples | Promise<TerrainRegionSamples>

TerrainSource.region


stats(): TerrainTileStats

Defined in: sdk/src/terrain/tiles.ts:106

TerrainTileStats


trim(keep?): void

Defined in: sdk/src/terrain/tiles.ts:159

Lets go of tiles, least recently used first, until what is held is within the budget; those in keep stay.

ReadonlySet<string> = ...

void