Skip to content

LightingWorld

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

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:31

Scene

AmbientLightOptions = {}

ErrorBoundary

LightingWorld

readonly scene: Scene

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

get ambientColor(): number

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

RGB ambient tint used by visual renderers.

number


get ambientLevel(): number

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

Scalar light present where no source reaches.

number


get occluders(): ReadonlySet<LightOccluder>

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

Every effectively enabled occluder in this scene.

ReadonlySet<LightOccluder>


get sources(): ReadonlySet<LightSource>

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

Every effectively enabled light source in this scene.

ReadonlySet<LightSource>

_attachRenderer(renderer): void

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

Internal

LightingRenderer

void


_render(frame): void

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

Internal

LightingRenderFrame

void


destroy(): void

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

Release the renderer and clear registered scene state.

void


levelAt(x, y): number

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

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

number

number

number


registerOccluder(occluder): void

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

Register renderer-neutral shadow geometry.

LightOccluder

void


registerSource(source): void

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

Register a source. Components call this while effectively enabled.

LightSource

void


setAmbient(level, color?): void

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

Set the ambient light level and optionally its RGB tint.

number

number = ...

void


unregisterOccluder(occluder): void

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

Remove renderer-neutral shadow geometry without destroying it.

LightOccluder

void


unregisterSource(source): void

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

Remove a source without destroying it.

LightSource

void