Skip to content

galavi / Galavi

Class: Galavi

Defined in: main.ts:56

Constructors

new Galavi()

new Galavi(config): Galavi

Defined in: main.ts:73

Parameters

config

GalaviConfig

Returns

Galavi

Accessors

camera

Get Signature

get camera(): Camera

Defined in: main.ts:180

Current camera state (read-only by convention).

Returns

Camera


target

Get Signature

get target(): Vec3

Defined in: main.ts:185

Cloned copy of the current camera target position.

Returns

Vec3


lod

Get Signature

get lod(): Lod

Defined in: main.ts:190

Current LOD state (read-only by convention).

Returns

Lod

Methods

initGPU()

initGPU(): Promise<void>

Defined in: main.ts:90

Returns

Promise<void>


getState()

getState(): State

Defined in: main.ts:130

Get the full state snapshot (mutable clone — safe for controls to mutate).

Returns

State


setState()

setState(next): void

Defined in: main.ts:154

Replace the full state. Normalizes, notifies subscribers, schedules render.

Parameters

next

State

Returns

void


requestRender()

requestRender(): void

Defined in: main.ts:165

Schedule a render of the current state without going through commit/notify.

Use for render-only triggers (e.g. tile uploads, animation ticks, async geometry loads) where state did not logically change. Avoids the deep clone

  • subscriber fan-out of a full setState(getState()) round trip.

Returns

void


subscribe()

subscribe(callback): () => void

Defined in: main.ts:170

Subscribe to state changes. Returns an unsubscribe function.

Parameters

callback

(state) => void

Returns

Function

Returns

void


layer()

layer(id): undefined | LayerAccessor

Defined in: main.ts:195

Get a layer handle by ID, or undefined if not found.

Parameters

id

string

Returns

undefined | LayerAccessor


setTarget()

setTarget(target): void

Defined in: main.ts:254

Set the camera target position (mode-aware: orbit recomputes position).

Parameters

target

Vec3

Returns

void


setNavMode()

setNavMode(mode): void

Defined in: main.ts:267

Switch navigation mode (orbit ↔ fly) with camera recomputation.

Parameters

mode

"orbit" | "fly"

Returns

void


setLodMode()

setLodMode(mode): void

Defined in: main.ts:282

Set LOD resolution mode.

Parameters

mode

"auto" | "manual"

Returns

void


setLodLevel()

setLodLevel(level): void

Defined in: main.ts:290

Set LOD resolution level (also switches to manual mode).

Parameters

level

number

Returns

void


stepLod()

stepLod(delta): void

Defined in: main.ts:300

Step LOD level by delta (also switches to manual mode).

Parameters

delta

number

Returns

void


view()

view(viewId): ViewAccessor

Defined in: main.ts:339

Get a view by ID.

Parameters

viewId

string

Returns

ViewAccessor


getViewConfig()

getViewConfig(viewId): undefined | ViewConfig

Defined in: main.ts:357

Parameters

viewId

string

Returns

undefined | ViewConfig


setActiveView()

setActiveView(viewId): void

Defined in: main.ts:361

Parameters

viewId

string

Returns

void


getActiveView()

getActiveView(): undefined | string

Defined in: main.ts:379

Returns

undefined | string


mount()

mount(viewId, canvas): Promise<void>

Defined in: main.ts:383

Parameters

viewId

string

canvas

HTMLCanvasElement

Returns

Promise<void>


mountAll()

mountAll(canvases): Promise<void>

Defined in: main.ts:392

Parameters

canvases

Record<string, HTMLCanvasElement>

Returns

Promise<void>


unmount()

unmount(viewId): void

Defined in: main.ts:402

Parameters

viewId

string

Returns

void


destroy()

destroy(): void

Defined in: main.ts:412

Returns

void

Released under the GPL-3.0 License.