Bake an axially-symmetric LUT row from a profile: width samples of the
normalized intensity over the vertical angle 0..180°. Horizontal angles are
collapsed by averaging (exact for symmetric profiles, numH === 1). Vertical
angles outside the profile's measured range read 0 (the luminaire emits
nothing there — e.g. a downlight above 90°). The peak is normalized to 1.0;
absolute brightness stays the light's own intensity. Pure — exported for tests.
Bake an axially-symmetric LUT row from a profile:
widthsamples of the normalized intensity over the vertical angle 0..180°. Horizontal angles are collapsed by averaging (exact for symmetric profiles,numH === 1). Vertical angles outside the profile's measured range read 0 (the luminaire emits nothing there — e.g. a downlight above 90°). The peak is normalized to 1.0; absolute brightness stays the light's own intensity. Pure — exported for tests.