Skip to main content

Class: CSMRenderer

Constructors

constructor

new CSMRenderer(config?): CSMRenderer

Parameters

NameType
configPartial<CSMConfig>

Returns

CSMRenderer

Accessors

numCascades

get numCascades(): number

Returns

number


shadowBias

get shadowBias(): number

Returns

number

Methods

dispose

dispose(): void

Returns

void


getCascadeMatrix

getCascadeMatrix(index): Matrix4

Parameters

NameType
indexnumber

Returns

Matrix4


getCascadeSplit

getCascadeSplit(index): number

Parameters

NameType
indexnumber

Returns

number


getShadowMap

getShadowMap(index): Texture

Parameters

NameType
indexnumber

Returns

Texture


getUniforms

getUniforms(): Object

Returns

Object

NameType
uCascadeSplitsnumber[]
uNumCascadesnumber
uShadowBiasnumber
uShadowMapsTexture[]
uShadowMatricesMatrix4[]

render

render(renderer, scene, entities?, maxEntityShadowDistance?): void

Parameters

NameTypeDefault value
rendererWebGLRendererundefined
sceneSceneundefined
entities?Object3D<Object3DEventMap>[]undefined
maxEntityShadowDistancenumber32

Returns

void


setLightDirection

setLightDirection(direction): void

Parameters

NameType
directionVector3

Returns

void


update

update(mainCamera, sunDirection, playerPosition?): void

Parameters

NameType
mainCameraCamera
sunDirectionVector3
playerPosition?Vector3

Returns

void