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