LightShadowOptions
@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?
optionalbias?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:34
Shadow bias (negative values can help acne).
bottom?
optionalbottom?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:44
Directional-only: orthographic frustum bottom bound. Default -100.
far?
optionalfar?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:32
Shadow camera far plane. Default 500.
left?
optionalleft?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:38
Directional-only: orthographic frustum left bound. Default -100.
mapSize?
optionalmapSize?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:28
Shadow map resolution (square). Defaults: directional 2048, point/spot 1024.
near?
optionalnear?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:30
Shadow camera near plane. Default 0.1.
radius?
optionalradius?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:36
PCF blur radius.
right?
optionalright?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:40
Directional-only: orthographic frustum right bound. Default 100.
top?
optionaltop?:number
Defined in: packages/game-lib/src/lib/entities/light.ts:42
Directional-only: orthographic frustum top bound. Default 100.