Skip to main content

LightShadowOptions

@zylem/game-lib


@zylem/game-lib / entity / LightShadowOptions

Interface: LightShadowOptions

Defined in: packages/game-lib/src/lib/entities/light.ts:26

Shadow-camera / shadow-map options shared across the light types that support casting shadows (directional, point, spot).

The orthographic frustum fields (left / right / top / bottom) only apply to directional lights -- TypeScript enforces this via the tagged union below -- but we keep a single shape for ergonomic reuse.

Properties​

bias?​

optional bias?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:34

Shadow bias (negative values can help acne).


bottom?​

optional bottom?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:44

Directional-only: orthographic frustum bottom bound. Default -100.


far?​

optional far?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:32

Shadow camera far plane. Default 500.


left?​

optional left?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:38

Directional-only: orthographic frustum left bound. Default -100.


mapSize?​

optional mapSize?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:28

Shadow map resolution (square). Defaults: directional 2048, point/spot 1024.


near?​

optional near?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:30

Shadow camera near plane. Default 0.1.


radius?​

optional radius?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:36

PCF blur radius.


optional right?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:40

Directional-only: orthographic frustum right bound. Default 100.


top?​

optional top?: number

Defined in: packages/game-lib/src/lib/entities/light.ts:42

Directional-only: orthographic frustum top bound. Default 100.