Class: CSMRenderer
Constructors
constructor
• new CSMRenderer(config?): CSMRenderer
Parameters
| Name | Type |
|---|---|
config | Partial<CSMConfig> |
Returns
Accessors
numCascades
• get numCascades(): number
Returns
number
shadowBias
• get shadowBias(): number
Returns
number
Methods
dispose
▸ dispose(): void
Returns
void
getCascadeMatrix
▸ getCascadeMatrix(index): Matrix4
Parameters
| Name | Type |
|---|---|
index | number |
Returns
Matrix4
getCascadeSplit
▸ getCascadeSplit(index): number
Parameters
| Name | Type |
|---|---|
index | number |
Returns
number
getShadowMap
▸ getShadowMap(index): Texture
Parameters
| Name | Type |
|---|---|
index | number |
Returns
Texture
getUniforms
▸ getUniforms(): Object
Returns
Object
| Name | Type |
|---|---|
uCascadeSplits | number[] |
uNumCascades | number |
uShadowBias | number |
uShadowMaps | Texture[] |
uShadowMatrices | Matrix4[] |
render
▸ render(renderer, scene, entities?, maxEntityShadowDistance?): void
Parameters
| Name | Type | Default value |
|---|---|---|
renderer | WebGLRenderer | undefined |
scene | Scene | undefined |
entities? | Object3D<Object3DEventMap>[] | undefined |
maxEntityShadowDistance | number | 32 |
Returns
void
setLightDirection
▸ setLightDirection(direction): void
Parameters
| Name | Type |
|---|---|
direction | Vector3 |
Returns
void
update
▸ update(mainCamera, sunDirection, playerPosition?): void
Parameters
| Name | Type |
|---|---|
mainCamera | Camera |
sunDirection | Vector3 |
playerPosition? | Vector3 |
Returns
void