Documentation / scene / EnvHemisphericAmbient
Class: EnvHemisphericAmbient
Defined in: libs/scene/src/render/envlight.ts:957
Hemispheric ambient light
Extends
Constructors
Constructor
new EnvHemisphericAmbient(
ambientUp,ambientDown):EnvHemisphericAmbient
Defined in: libs/scene/src/render/envlight.ts:971
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:6107
Returns
boolean
Inherited from
ambientUp
Get Signature
get ambientUp():
Immutable<Vector4>
Defined in: libs/scene/src/render/envlight.ts:977
The upside ambient color
Returns
Immutable<Vector4>
Set Signature
set ambientUp(
color):void
Defined in: libs/scene/src/render/envlight.ts:980
Parameters
color
Immutable<Vector4>
Returns
void
ambientDown
Get Signature
get ambientDown():
Immutable<Vector4>
Defined in: libs/scene/src/render/envlight.ts:986
The downside ambient color
Returns
Immutable<Vector4>
Set Signature
set ambientDown(
color):void
Defined in: libs/scene/src/render/envlight.ts:989
Parameters
color
Immutable<Vector4>
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
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
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
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
EnvironmentLighting.dispatchEvent
dispose()
dispose():
void
Defined in: libs/base/dist/index.d.ts:6108
Returns
void
Inherited from
onDispose()
protectedonDispose():void
Defined in: libs/base/dist/index.d.ts:6109
Returns
void
Inherited from
getType()
getType():
"hemisphere"
Defined in: libs/scene/src/render/envlight.ts:998
The environment light type
Returns
"hemisphere"
Overrides
initShaderBindings()
initShaderBindings(
pb):void
Defined in: libs/scene/src/render/envlight.ts:1005
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:1015
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:1023
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:1036
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:1043
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:1056
Returns whether this environment lighting supports reflective light
Returns
boolean
Overrides
EnvironmentLighting.hasRadiance
hasSheenRadiance()
hasSheenRadiance():
boolean
Defined in: libs/scene/src/render/envlight.ts:1063
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:1070
Returns whether this environment lighting supports diffuse light
Returns
boolean