Skip to content

litDiffuse(normal, lightDir, surfaceColor, lightColor, attenuation?): Node <"vec4">

Defined in: packages/nodes/src/lighting/lit.ts:20

Calculate diffuse (Lambertian) lighting. Basic directional shading based on surface normal and light direction.

Node <"vec3">

Surface normal (normalized vec3 in tangent space)

Node <"vec3">

Direction to light (normalized vec3)

Node <"vec4">

Base surface color (vec4)

Vec3Input

Light color (vec3)

FloatInput = 1

Light attenuation factor (0-1)

Node <"vec4">

Lit surface color (vec4)

const lit = litDiffuse(normal, light.direction, inputColor, light.color, light.attenuation)