Skip to content

LightingWorld

Defined in: lighting/src/LightingWorld.ts:21

Per-scene light state.

levelAt(x, y) reports a continuous value from 0 to 1. The ambient level and every radial source contribution are added, then clamped.

new LightingWorld(scene, ambient?, errorBoundary?): LightingWorld

Defined in: lighting/src/LightingWorld.ts:33

Scene

AmbientLightOptions = {}

ErrorBoundary

LightingWorld

readonly scene: Scene

Defined in: lighting/src/LightingWorld.ts:23

get ambientColor(): number

Defined in: lighting/src/LightingWorld.ts:65

RGB ambient tint used by visual renderers.

number


get ambientLevel(): number

Defined in: lighting/src/LightingWorld.ts:60

Scalar light present where no source reaches.

number


get occluders(): ReadonlySet<LightOccluder>

Defined in: lighting/src/LightingWorld.ts:55

Every effectively enabled occluder in this scene.

ReadonlySet<LightOccluder>


get sources(): ReadonlySet<LightSource>

Defined in: lighting/src/LightingWorld.ts:50

Every effectively enabled light source in this scene.

ReadonlySet<LightSource>

_attachRenderer(renderer): void

Defined in: lighting/src/LightingWorld.ts:118

Internal

LightingRenderer

void


_render(frame): void

Defined in: lighting/src/LightingWorld.ts:128

Internal

LightingRenderFrame

void


destroy(): void

Defined in: lighting/src/LightingWorld.ts:142

Release the renderer and clear registered scene state.

void


levelAt(x, y): number

Defined in: lighting/src/LightingWorld.ts:79

Return the combined light level at a world-space point.

number

number

number


registerOccluder(occluder): void

Defined in: lighting/src/LightingWorld.ts:107

Register renderer-neutral shadow geometry.

LightOccluder

void


registerSource(source): void

Defined in: lighting/src/LightingWorld.ts:96

Register a source. Components call this while effectively enabled.

LightSource

void


setAmbient(level, color?): void

Defined in: lighting/src/LightingWorld.ts:70

Set the ambient light level and optionally its RGB tint.

number

number = ...

void


unregisterOccluder(occluder): void

Defined in: lighting/src/LightingWorld.ts:113

Remove renderer-neutral shadow geometry without destroying it.

LightOccluder

void


unregisterSource(source): void

Defined in: lighting/src/LightingWorld.ts:102

Remove a source without destroying it.

LightSource

void