Skip to content

pointLight2D(surfacePos, lightPos, lightColor?, intensity?, distance?, decay?): Light2DResult

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

Calculate 2D point light contribution at a surface position. Provides direction, color, and distance-based attenuation.

Vec2Input

Position of the surface being lit (vec2 in world/screen space)

Vec2Input

Position of the light source (vec2)

Vec3Input = ...

Light color as [r, g, b] (0-1 range)

FloatInput = 1

Light intensity multiplier (default: 1)

FloatInput = 100

Maximum light distance (default: 100)

FloatInput = 2

Decay exponent controlling attenuation curve shape (default: 2 for quadratic)

Light2DResult

Light2DResult with direction, color, and attenuation

const light = pointLight2D(fragPos, [100, 100], [1, 0.9, 0.8], 2.0, 200)
const diffuse = litDiffuse(normal, light.direction, inputColor, light.color, light.attenuation)