pointLight2D
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.
Parameters
Section titled “Parameters”surfacePos
Section titled “surfacePos”Position of the surface being lit (vec2 in world/screen space)
lightPos
Section titled “lightPos”Position of the light source (vec2)
lightColor?
Section titled “lightColor?”Vec3Input = ...
Light color as [r, g, b] (0-1 range)
intensity?
Section titled “intensity?”FloatInput = 1
Light intensity multiplier (default: 1)
distance?
Section titled “distance?”FloatInput = 100
Maximum light distance (default: 100)
decay?
Section titled “decay?”FloatInput = 2
Decay exponent controlling attenuation curve shape (default: 2 for quadratic)
Returns
Section titled “Returns”Light2DResult with direction, color, and attenuation
Example
Section titled “Example”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)