Skip to content

@orillusion/core


Class: FrustumCSM ​

Defined in: src/core/csm/FrustumCSM.ts:98

Splits a camera frustum into cascaded sub-frustums for Cascaded Shadow Maps, each with its own bounding volume and shadow camera.

Constructors ​

Constructor ​

new FrustumCSM(blockCount): FrustumCSM

Defined in: src/core/csm/FrustumCSM.ts:103

Parameters ​

blockCount ​

number

Returns ​

FrustumCSM

Properties ​

sections ​

sections: FrustumSection[]

Defined in: src/core/csm/FrustumCSM.ts:99


children ​

children: FrustumChild[]

Defined in: src/core/csm/FrustumCSM.ts:100


name ​

name: string

Defined in: src/core/csm/FrustumCSM.ts:101

Methods ​

update() ​

update(p, pvInv, near, far, shadowSetting, splitFunction?): this

Defined in: src/core/csm/FrustumCSM.ts:116

Parameters ​

p ​

Matrix4

pvInv ​

Matrix4

near ​

number

far ​

number

shadowSetting ​

ShadowSetting

splitFunction? ​

(near, far, index, max) => number

Returns ​

this


squareSplit() ​

static squareSplit(near, far, index, max): number

Defined in: src/core/csm/FrustumCSM.ts:154

Parameters ​

near ​

number

far ​

number

index ​

number

max ​

number

Returns ​

number


uniformSplit() ​

static uniformSplit(near, far, index, max): number

Defined in: src/core/csm/FrustumCSM.ts:159

Parameters ​

near ​

number

far ​

number

index ​

number

max ​

number

Returns ​

number


logSplit() ​

static logSplit(near, far, index, max): number

Defined in: src/core/csm/FrustumCSM.ts:164

Parameters ​

near ​

number

far ​

number

index ​

number

max ​

number

Returns ​

number