Skip to main content

Class: LightSourceRegistry

Constructors

constructor

new LightSourceRegistry(): LightSourceRegistry

Returns

LightSourceRegistry

Accessors

lightCount

get lightCount(): number

Returns

number

Methods

addLight

addLight(id, light): DynamicLight

Parameters

NameType
idstring
lightOmit<DynamicLight, "id">

Returns

DynamicLight


clear

clear(): void

Returns

void


clearDirtyRegions

clearDirtyRegions(): void

Returns

void


getAllLights

getAllLights(): DynamicLight[]

Returns

DynamicLight[]


getDirtyRegions

getDirtyRegions(): string[]

Returns

string[]


getLight

getLight(id): DynamicLight

Parameters

NameType
idstring

Returns

DynamicLight


getLightsInRegion

getLightsInRegion(min, max): DynamicLight[]

Parameters

NameType
minVector3
maxVector3

Returns

DynamicLight[]


getLightsNearPoint

getLightsNearPoint(point, maxDistance): DynamicLight[]

Parameters

NameType
pointVector3
maxDistancenumber

Returns

DynamicLight[]


onLightChanged

onLightChanged(callback): void

Parameters

NameType
callback(light: DynamicLight) => void

Returns

void


removeLight

removeLight(id): boolean

Parameters

NameType
idstring

Returns

boolean


updateLight

updateLight(id, updates): boolean

Parameters

NameType
idstring
updatesPartial<Omit<DynamicLight, "id">>

Returns

boolean