Skip to content

Documentation / scene / ShadowMapPass

Class: ShadowMapPass ​

Defined in: libs/scene/src/render/shadowmap_pass.ts:15

Shadow map render pass

Extends ​

Constructors ​

Constructor ​

new ShadowMapPass(): ShadowMapPass

Defined in: libs/scene/src/render/shadowmap_pass.ts:21

Creates an instance of ShadowMapPass

Returns ​

ShadowMapPass

Overrides ​

RenderPass.constructor

Accessors ​

disposed ​

Get Signature ​

get disposed(): boolean

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

Returns ​

boolean

Inherited from ​

RenderPass.disposed


clearColor ​

Get Signature ​

get clearColor(): Nullable<Immutable<Vector4>>

Defined in: libs/scene/src/render/renderpass.ts:44

Color value that is used to clear the frame buffer

Returns ​

Nullable<Immutable<Vector4>>

Set Signature ​

set clearColor(color): void

Defined in: libs/scene/src/render/renderpass.ts:47

Parameters ​
color ​

Nullable<Immutable<Vector4>>

Returns ​

void

Inherited from ​

RenderPass.clearColor


clearColors ​

Get Signature ​

get clearColors(): readonly Readonly<{[key: number]: number; equalsTo: boolean; toString: string; isNaN: boolean; setRandom: void; clone: Vector4; x: number; y: number; z: number; w: number; magnitude: number; magnitudeSq: number; xy: Vector2; xyz: Vector3; setXYZW: this; setAndNormalize: this; subBy: this; addBy: this; combineBy: this; mulBy: this; divBy: this; scaleBy: this; inplaceNormalize: this; inplaceInverse: this; inplaceMin: this; inplaceMax: this; }>[]

Defined in: libs/scene/src/render/renderpass.ts:52

Per-target color values that are used to clear the frame buffer

Returns ​

readonly Readonly<{[key: number]: number; equalsTo: boolean; toString: string; isNaN: boolean; setRandom: void; clone: Vector4; x: number; y: number; z: number; w: number; magnitude: number; magnitudeSq: number; xy: Vector2; xyz: Vector3; setXYZW: this; setAndNormalize: this; subBy: this; addBy: this; combineBy: this; mulBy: this; divBy: this; scaleBy: this; inplaceNormalize: this; inplaceInverse: this; inplaceMin: this; inplaceMax: this; }>[]

Set Signature ​

set clearColors(colors): void

Defined in: libs/scene/src/render/renderpass.ts:55

Parameters ​
colors ​

readonly Readonly<{[key: number]: number; equalsTo: boolean; toString: string; isNaN: boolean; setRandom: void; clone: Vector4; x: number; y: number; z: number; w: number; magnitude: number; magnitudeSq: number; xy: Vector2; xyz: Vector3; setXYZW: this; setAndNormalize: this; subBy: this; addBy: this; combineBy: this; mulBy: this; divBy: this; scaleBy: this; inplaceNormalize: this; inplaceInverse: this; inplaceMin: this; inplaceMax: this; }>[]

Returns ​

void

Inherited from ​

RenderPass.clearColors


clearDepth ​

Get Signature ​

get clearDepth(): number

Defined in: libs/scene/src/render/renderpass.ts:59

Depth value that is used to clear the frame buffer

Returns ​

number

Set Signature ​

set clearDepth(depth): void

Defined in: libs/scene/src/render/renderpass.ts:62

Parameters ​
depth ​

number

Returns ​

void

Inherited from ​

RenderPass.clearDepth


clearStencil ​

Get Signature ​

get clearStencil(): number

Defined in: libs/scene/src/render/renderpass.ts:66

Stencil value that is used to clear the frame buffer

Returns ​

number

Set Signature ​

set clearStencil(stencil): void

Defined in: libs/scene/src/render/renderpass.ts:69

Parameters ​
stencil ​

number

Returns ​

void

Inherited from ​

RenderPass.clearStencil


type ​

Get Signature ​

get type(): number

Defined in: libs/scene/src/render/renderpass.ts:75

The render pass type

Returns ​

number

Inherited from ​

RenderPass.type


light ​

Get Signature ​

get light(): PunctualLight

Defined in: libs/scene/src/render/shadowmap_pass.ts:26

The light that will be used to render shadow map

Returns ​

PunctualLight

Set Signature ​

set light(light): void

Defined in: libs/scene/src/render/shadowmap_pass.ts:29

Parameters ​
light ​

PunctualLight

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 ​

RenderPass.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 ​

RenderPass.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 ​

RenderPass.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 ​

RenderPass.dispatchEvent


dispose() ​

dispose(): void

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

Returns ​

void

Inherited from ​

RenderPass.dispose


render() ​

render(ctx, renderCamera?, cullCamera?, renderQueue?): void

Defined in: libs/scene/src/render/renderpass.ts:86

Renders a scene

Parameters ​

ctx ​

DrawContext

Drawing context

renderCamera? ​

Camera

cullCamera? ​

Camera

renderQueue? ​

RenderQueue

Returns ​

void

Inherited from ​

RenderPass.render


cullScene() ​

cullScene(ctx, cullCamera): RenderQueue

Defined in: libs/scene/src/render/renderpass.ts:124

Culls a scene by a given camera

Parameters ​

ctx ​

DrawContext

The draw context

cullCamera ​

Camera

The camera that will be used to cull the scene

Returns ​

RenderQueue

The cull result

Inherited from ​

RenderPass.cullScene


onDispose() ​

protected onDispose(): void

Defined in: libs/scene/src/render/renderpass.ts:271

Disposes the render pass

Returns ​

void

Inherited from ​

RenderPass.onDispose

Released under the MIT License.