Skip to content

PageTable

Defined in: sdk/src/terrain/pages.ts:115

Where the pages live: slots in a square atlas, given out and taken back by key.

new PageTable(atlasSize): PageTable

Defined in: sdk/src/terrain/pages.ts:122

number

PageTable

readonly atlasSize: number

Defined in: sdk/src/terrain/pages.ts:122


readonly capacity: number

Defined in: sdk/src/terrain/pages.ts:117


readonly perRow: number

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

get size(): number

Defined in: sdk/src/terrain/pages.ts:195

number

claim(key, min, max): Page | null

Defined in: sdk/src/terrain/pages.ts:144

A slot for a new page under key: a free one, or the least recently drawn one not drawn this frame. Null when every slot is in use now.

string

number

number

Page | null


clear(): void

Defined in: sdk/src/terrain/pages.ts:184

Forgets every page (the device lost the atlas, or the ground changed).

void


forget(test): void

Defined in: sdk/src/terrain/pages.ts:162

Forgets the pages test names (the ground changed under them): they are made again as they are wanted.

(key) => boolean

void


get(key): Page | undefined

Defined in: sdk/src/terrain/pages.ts:128

string

Page | undefined


isStale(key): boolean

Defined in: sdk/src/terrain/pages.ts:179

Whether the page under key is out of date.

string

boolean


markStale(test): void

Defined in: sdk/src/terrain/pages.ts:174

Marks the pages test names as out of date without taking them away: they go on being drawn as they were until each is made again (claim on its key), so an edit never leaves a hole in the ground while its pages are rebuilt over the next frames.

(key) => boolean

void


origin(slot): [number, number]

Defined in: sdk/src/terrain/pages.ts:191

Where a slot’s page starts in the atlas, in texels.

number

[number, number]


tick(): void

Defined in: sdk/src/terrain/pages.ts:139

Moves the clock a frame on.

void


touch(key): void

Defined in: sdk/src/terrain/pages.ts:133

Marks pages drawn this frame, so they are the last to be given up.

string

void