# Class: ScreenSpaceShadowMapPass
configurator-core/src/roomle-configurator.
# Hierarchy
-
↳
ScreenSpaceShadowMapPass
# Table of contents
# Constructors
# Properties
# Accessors
# Methods
- addRectAreaLight
- createShadowFromLightSources
- dispose
- findShadowLightSource
- forceShadowUpdate
- getShadowLightSources
- render
- renderPass
- setSize
- switchType
- updateBounds
- updateParameters
- updatePositionAndTarget
- updateRectAreaLights
# Constructors
# constructor
• new ScreenSpaceShadowMapPass(renderPassManager
, viewportSize
, parameters
)
# Parameters
Name | Type |
---|---|
renderPassManager | RenderPassManager |
viewportSize | Vector2 |
parameters | ScreenSpaceShadowMapConstructorParameters |
# Overrides
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:147 (opens new window)
# Properties
# castShadow
• castShadow: boolean
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:135 (opens new window)
# drawGround
• drawGround: boolean
= true
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:125 (opens new window)
# needsUpdate
• needsUpdate: boolean
= false
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:124 (opens new window)
# parameters
• parameters: ScreenSpaceShadowMapParameters
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:123 (opens new window)
# shadowConfiguration
• shadowConfiguration: ShadowTypeConfiguration
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:127 (opens new window)
# shadowTypeNeedsUpdate
• shadowTypeNeedsUpdate: boolean
= true
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:126 (opens new window)
# Accessors
# shadowOnGround
• set
shadowOnGround(value
): void
# Parameters
Name | Type |
---|---|
value | boolean |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:143 (opens new window)
# shadowTexture
• get
shadowTexture(): Texture
# Returns
Texture
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:139 (opens new window)
# Methods
# addRectAreaLight
▸ addRectAreaLight(rectAreaLight
, parent
): void
# Parameters
Name | Type |
---|---|
rectAreaLight | RectAreaLight |
parent | Object3D <Object3DEventMap > |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:241 (opens new window)
# createShadowFromLightSources
▸ createShadowFromLightSources(parent
, lightSources
): void
# Parameters
Name | Type |
---|---|
parent | Object3D <Object3DEventMap > |
lightSources | LightSource [] |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:287 (opens new window)
# dispose
▸ dispose(): void
# Returns
void
# Overrides
RenderPass.dispose
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:186 (opens new window)
# findShadowLightSource
▸ findShadowLightSource(lightSource
): Light
<LightShadow
<Camera
>>
# Parameters
Name | Type |
---|---|
lightSource | Light <LightShadow <Camera >> |
# Returns
Light
<LightShadow
<Camera
>>
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:235 (opens new window)
# forceShadowUpdate
▸ forceShadowUpdate(): void
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:223 (opens new window)
# getShadowLightSources
▸ getShadowLightSources(): Light
<LightShadow
<Camera
>>[]
# Returns
Light
<LightShadow
<Camera
>>[]
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:228 (opens new window)
# render
▸ render(renderer
, _writeBuffer
, _readBuffer
, _deltaTime
, _maskActive
): void
# Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
_writeBuffer | WebGLRenderTarget <Texture > |
_readBuffer | WebGLRenderTarget <Texture > |
_deltaTime | number |
_maskActive | boolean |
# Returns
void
# Inherited from
# Defined in
packages/common-core/src/webgl/renderer/pass/render-pass.ts:40 (opens new window)
# renderPass
▸ renderPass(renderer
): void
# Parameters
Name | Type |
---|---|
renderer | WebGLRenderer |
# Returns
void
# Overrides
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:373 (opens new window)
# setSize
▸ setSize(width
, height
): void
# Parameters
Name | Type |
---|---|
width | number |
height | number |
# Returns
void
# Overrides
RenderPass.setSize
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:361 (opens new window)
# switchType
▸ switchType(type
): boolean
# Parameters
Name | Type |
---|---|
type | string |
# Returns
boolean
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:524 (opens new window)
# updateBounds
▸ updateBounds(sceneBounds
, scaleShadow
): void
# Parameters
Name | Type |
---|---|
sceneBounds | SceneVolume |
scaleShadow | number |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:201 (opens new window)
# updateParameters
▸ updateParameters(parameters
): void
# Parameters
Name | Type |
---|---|
parameters | ScreenSpaceShadowMapParameters |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:193 (opens new window)
# updatePositionAndTarget
▸ updatePositionAndTarget(): void
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:369 (opens new window)
# updateRectAreaLights
▸ updateRectAreaLights(rectAreaLights
, parent
): void
# Parameters
Name | Type |
---|---|
rectAreaLights | RectAreaLight [] |
parent | Object3D <Object3DEventMap > |
# Returns
void
# Defined in
packages/common-core/src/webgl/renderer/pass/screen-space-shadow-map-pass.ts:255 (opens new window)