Documentation / scene / EnvHemisphericAmbient
Class: EnvHemisphericAmbient
Defined in: libs/scene/src/render/envlight.ts:556
Hemispheric ambient light
Extends
Constructors
Constructor
new EnvHemisphericAmbient(
ambientUp,ambientDown):EnvHemisphericAmbient
Defined in: libs/scene/src/render/envlight.ts:570
Creates an instance of EnvConstantAmbient
Parameters
ambientUp
Vector4
The upside ambient color
ambientDown
Vector4
The downside ambient color
Returns
EnvHemisphericAmbient
Overrides
EnvironmentLighting.constructor
Accessors
disposed
Get Signature
get disposed():
boolean
Defined in: libs/base/dist/index.d.ts:6065
Returns
boolean
Inherited from
ambientUp
Get Signature
get ambientUp():
Immutable<Vector4>
Defined in: libs/scene/src/render/envlight.ts:576
The upside ambient color
Returns
Immutable<Vector4>
Set Signature
set ambientUp(
color):void
Defined in: libs/scene/src/render/envlight.ts:579
Parameters
color
Immutable<Vector4>
Returns
void
ambientDown
Get Signature
get ambientDown():
Immutable<Vector4>
Defined in: libs/scene/src/render/envlight.ts:585
The downside ambient color
Returns
Immutable<Vector4>
Set Signature
set ambientDown(
color):void
Defined in: libs/scene/src/render/envlight.ts:588
Parameters
color
Immutable<Vector4>
Returns
void
Methods
on()
on<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:594
IEventTarget.on
Type Parameters
K
K extends "dispose"
Parameters
type
K
listener
EventListener<{ dispose: []; }, K>
context?
unknown
Returns
void
Inherited from
once()
once<
K>(type,listener,context?):void
Defined in: libs/base/dist/index.d.ts:598
IEventTarget.once
Type Parameters
K
K extends "dispose"
Parameters
type
K
listener
EventListener<{ dispose: []; }, K>
context?
unknown
Returns
void
Inherited from
off()
off<
K>(type,listener?,context?):void
Defined in: libs/base/dist/index.d.ts:602
IEventTarget.off
Type Parameters
K
K extends "dispose"
Parameters
type
K
listener?
EventListener<{ dispose: []; }>
context?
unknown
Returns
void
Inherited from
dispatchEvent()
dispatchEvent<
K>(type, ...args):void
Defined in: libs/base/dist/index.d.ts:606
IEventTarget.dispatchEvent
Type Parameters
K
K extends "dispose"
Parameters
type
K
args
...object[K]
Returns
void
Inherited from
EnvironmentLighting.dispatchEvent
dispose()
dispose():
void
Defined in: libs/base/dist/index.d.ts:6066
Returns
void
Inherited from
onDispose()
protectedonDispose():void
Defined in: libs/base/dist/index.d.ts:6067
Returns
void
Inherited from
getType()
getType():
"hemisphere"
Defined in: libs/scene/src/render/envlight.ts:597
The environment light type
Returns
"hemisphere"
Overrides
initShaderBindings()
initShaderBindings(
pb):void
Defined in: libs/scene/src/render/envlight.ts:604
Initialize shader bindings
Parameters
pb
ProgramBuilder
The program builder
Returns
void
Overrides
EnvironmentLighting.initShaderBindings
updateBindGroup()
updateBindGroup(
bg):void
Defined in: libs/scene/src/render/envlight.ts:614
Updates the uniform values
Parameters
bg
BindGroup
The bind group to be updated
Returns
void
Overrides
EnvironmentLighting.updateBindGroup
getRadiance()
getRadiance(
scope,refl,_roughness):PBShaderExp
Defined in: libs/scene/src/render/envlight.ts:622
Get radiance for a fragment
Parameters
scope
PBInsideFunctionScope
The shader scope
refl
PBShaderExp
Reflection vector
_roughness
PBShaderExp
Surface roughness
Returns
PBShaderExp
The radiance for the fragment
Overrides
EnvironmentLighting.getRadiance
getSheenRadiance()
getSheenRadiance(
scope,refl,roughness):PBShaderExp
Defined in: libs/scene/src/render/envlight.ts:635
Get Charlie-filtered sheen radiance for a fragment
Parameters
scope
PBInsideFunctionScope
The shader scope
refl
PBShaderExp
Reflection vector
roughness
PBShaderExp
Sheen roughness
Returns
PBShaderExp
The sheen radiance for the fragment
Overrides
EnvironmentLighting.getSheenRadiance
getIrradiance()
getIrradiance(
scope,normal):PBShaderExp
Defined in: libs/scene/src/render/envlight.ts:642
Get irradiance for a fragment
Parameters
scope
PBInsideFunctionScope
The shader scope
normal
PBShaderExp
surface normal
Returns
PBShaderExp
The radiance for the fragment
Overrides
EnvironmentLighting.getIrradiance
hasRadiance()
hasRadiance():
boolean
Defined in: libs/scene/src/render/envlight.ts:655
Returns whether this environment lighting supports reflective light
Returns
boolean
Overrides
EnvironmentLighting.hasRadiance
hasSheenRadiance()
hasSheenRadiance():
boolean
Defined in: libs/scene/src/render/envlight.ts:662
Returns whether this environment lighting supports sheen reflective light
Returns
boolean
Overrides
EnvironmentLighting.hasSheenRadiance
hasIrradiance()
hasIrradiance():
boolean
Defined in: libs/scene/src/render/envlight.ts:669
Returns whether this environment lighting supports diffuse light
Returns
boolean