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