Skip to content

Documentation / scene / EnvLightWrapper

Class: EnvLightWrapper

Defined in: libs/scene/src/scene/environment.ts:14

Wrapper for environmant lighting

Extends

  • Disposable

Accessors

disposed

Get Signature

get disposed(): boolean

Defined in: libs/base/dist/index.d.ts:6107

Returns

boolean

Inherited from

Disposable.disposed


strength

Get Signature

get strength(): number

Defined in: libs/scene/src/scene/environment.ts:103

Multiplier on environment lighting, in both lighting modes.

Remarks

In physical mode this is the per-frame dimmer for the IBL. The photometric intensity only reaches the image through the cached sky bake -- and a scatter sky ignores it entirely, taking its brightness from the sun -- so this is the control that always responds. 0 turns environment lighting off.

Returns

number

Set Signature

set strength(val): void

Defined in: libs/scene/src/scene/environment.ts:106

Parameters
val

number

Returns

void


intensity

Get Signature

get intensity(): number

Defined in: libs/scene/src/scene/environment.ts:122

Physical environment light intensity, in lux.

Remarks

Mirrors Filament's IndirectLight::Builder::intensity: the illuminance a unit (0..1) environment texture value represents. Applied when the sky is baked, so changing it re-bakes.

Only affects authored skies (skybox, image). A scatter sky derives its luminance from the sun's illuminance, so this value never enters its bake -- use strength to dim that.

Used only when the owning scene enables physical lighting; legacy uses strength. Default 30,000 lux matches Filament's default (roughly an overcast-to-hazy sky).

Returns

number

Set Signature

set intensity(val): void

Defined in: libs/scene/src/scene/environment.ts:125

Parameters
val

number

Returns

void


radianceScale

Get Signature

get radianceScale(): number

Defined in: libs/scene/src/scene/environment.ts:139

Physical environment light intensity in lux.

Deprecated

Renamed to intensity to match the photometric unit it carries.

Returns

number

Set Signature

set radianceScale(val): void

Defined in: libs/scene/src/scene/environment.ts:142

Parameters
val

number

Returns

void


specularStrength

Get Signature

get specularStrength(): number

Defined in: libs/scene/src/scene/environment.ts:146

The strength of environment specular lighting

Returns

number

Set Signature

set specularStrength(val): void

Defined in: libs/scene/src/scene/environment.ts:149

Parameters
val

number

Returns

void


ambientColor

Get Signature

get ambientColor(): Vector4

Defined in: libs/scene/src/scene/environment.ts:153

Ambient light color for environment light type constant

Returns

Vector4

Set Signature

set ambientColor(val): void

Defined in: libs/scene/src/scene/environment.ts:156

Parameters
val

Vector4

Returns

void


ambientUp

Get Signature

get ambientUp(): Vector4

Defined in: libs/scene/src/scene/environment.ts:160

Up color for environment light type hemisphere

Returns

Vector4

Set Signature

set ambientUp(val): void

Defined in: libs/scene/src/scene/environment.ts:163

Parameters
val

Vector4

Returns

void


ambientDown

Get Signature

get ambientDown(): Vector4

Defined in: libs/scene/src/scene/environment.ts:167

Down color for environment light type hemisphere

Returns

Vector4

Set Signature

set ambientDown(val): void

Defined in: libs/scene/src/scene/environment.ts:170

Parameters
val

Vector4

Returns

void


radianceMap

Get Signature

get radianceMap(): TextureCube<unknown>

Defined in: libs/scene/src/scene/environment.ts:174

Radiance map for environment light type ibl

Returns

TextureCube<unknown>

Set Signature

set radianceMap(tex): void

Defined in: libs/scene/src/scene/environment.ts:177

Parameters
tex

TextureCube<unknown>

Returns

void


sheenRadianceMap

Get Signature

get sheenRadianceMap(): TextureCube<unknown>

Defined in: libs/scene/src/scene/environment.ts:184

Charlie-filtered sheen radiance map for environment light type ibl

Returns

TextureCube<unknown>

Set Signature

set sheenRadianceMap(tex): void

Defined in: libs/scene/src/scene/environment.ts:187

Parameters
tex

TextureCube<unknown>

Returns

void


irradianceSH

Get Signature

get irradianceSH(): GPUDataBuffer<unknown>

Defined in: libs/scene/src/scene/environment.ts:194

Irradiance SH buffer for environment light type ibl

Returns

GPUDataBuffer<unknown>

Set Signature

set irradianceSH(value): void

Defined in: libs/scene/src/scene/environment.ts:197

Parameters
value

GPUDataBuffer<unknown>

Returns

void


irradianceSHFB

Get Signature

get irradianceSHFB(): FrameBuffer<unknown>

Defined in: libs/scene/src/scene/environment.ts:204

Irradiance SH texture for environment light type ibl

Returns

FrameBuffer<unknown>

Set Signature

set irradianceSHFB(value): void

Defined in: libs/scene/src/scene/environment.ts:207

Parameters
value

FrameBuffer<unknown>

Returns

void


irradianceWindow

Get Signature

get irradianceWindow(): Immutable<Vector3>

Defined in: libs/scene/src/scene/environment.ts:214

Irradiance SH window for environment light type ibl

Returns

Immutable<Vector3>

Set Signature

set irradianceWindow(value): void

Defined in: libs/scene/src/scene/environment.ts:217

Parameters
value

Immutable<Vector3>

Returns

void


type

Get Signature

get type(): EnvLightType

Defined in: libs/scene/src/scene/environment.ts:224

The environment light type

Returns

EnvLightType

Set Signature

set type(val): void

Defined in: libs/scene/src/scene/environment.ts:227

Parameters
val

EnvLightType

Returns

void

Methods

on()

on<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:630

IEventTarget.on

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

Disposable.on


once()

once<K>(type, listener, context?): void

Defined in: libs/base/dist/index.d.ts:634

IEventTarget.once

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener

EventListener<{ dispose: []; }, K>

context?

unknown

Returns

void

Inherited from

Disposable.once


off()

off<K>(type, listener?, context?): void

Defined in: libs/base/dist/index.d.ts:638

IEventTarget.off

Type Parameters

K

K extends "dispose"

Parameters

type

K

listener?

EventListener<{ dispose: []; }>

context?

unknown

Returns

void

Inherited from

Disposable.off


dispatchEvent()

dispatchEvent<K>(type, ...args): void

Defined in: libs/base/dist/index.d.ts:642

IEventTarget.dispatchEvent

Type Parameters

K

K extends "dispose"

Parameters

type

K

args

...object[K]

Returns

void

Inherited from

Disposable.dispatchEvent


dispose()

dispose(): void

Defined in: libs/base/dist/index.d.ts:6108

Returns

void

Inherited from

Disposable.dispose


onDispose()

protected onDispose(): void

Defined in: libs/scene/src/scene/environment.ts:262

Disposes the environment lighting wrapper

Returns

void

Overrides

Disposable.onDispose

Released under the MIT License.