Skip to content

spotLight2D(surfacePos, lightPos, lightDir, lightColor?, intensity?, distance?, innerAngle?, outerAngle?): Light2DResult

Defined in: packages/nodes/src/lighting/lights.ts:83

Calculate 2D spot light contribution with cone falloff.

Vec2Input

Position of the surface being lit

Vec2Input

Position of the light source

Vec2Input

Direction the spotlight is pointing (normalized vec2)

Vec3Input = ...

Light color

FloatInput = 1

Light intensity

FloatInput = 100

Maximum light distance

FloatInput = 0.3

Inner cone angle in radians (full intensity)

FloatInput = 0.6

Outer cone angle in radians (falloff to zero)

Light2DResult

Light2DResult with cone attenuation applied

const spot = spotLight2D(fragPos, [100, 100], [0, -1], [1, 1, 0.9], 1.5, 150, 0.3, 0.6)