Skip to content

Class: LightBinding ​

Defined in: packages/core/src/lighting/light-binding.ts:145

Owns one Three.js light and keeps runtime and managed-editor materialization identical.

Constructors ​

Constructor ​

new LightBinding(parent, targetRoot, spec): LightBinding

Defined in: packages/core/src/lighting/light-binding.ts:158

Parameters ​

parent ​

Object3D

targetRoot ​

Object3D

spec ​

LightSpec

Returns ​

LightBinding

Properties ​

light ​

readonly light: Light

Defined in: packages/core/src/lighting/light-binding.ts:146


parent ​

readonly parent: Object3D

Defined in: packages/core/src/lighting/light-binding.ts:159


target ​

readonly target: Object3D<Object3DEventMap>

Defined in: packages/core/src/lighting/light-binding.ts:147


targetRoot ​

readonly targetRoot: Object3D

Defined in: packages/core/src/lighting/light-binding.ts:160

Methods ​

dispose() ​

dispose(): void

Defined in: packages/core/src/lighting/light-binding.ts:289

Returns ​

void


syncTransform() ​

syncTransform(): void

Defined in: packages/core/src/lighting/light-binding.ts:254

Synchronize position and rotation while deliberately removing inherited scale.

Returns ​

void


update() ​

update(spec): void

Defined in: packages/core/src/lighting/light-binding.ts:185

Parameters ​

spec ​

LightSpec

Returns ​

void

Privacy | Terms