Triangle LED Hero
Analytic edge-glow triangle with LED emitters, floor radiance, and interactive color deploy. Canvas-scoped pointer input drives the lighting while an accessible mode selector chooses highlighted edges.
index.tsxcontrols.tsxtypes.tsrenderer.tsscene-renderer.tslight-sources-raw.tslight-sources-pass.tsled-buffer.tssettings.tshero-frame-state.tsdirect-triangle-raycast.tsvalue-noise.tstriangle-hit.tssim-sizing.tsshaders/light-sources.wgslshaders/led-emitters.wgslshaders/direct-triangle-raycast.wgslshaders/floor-noise.wgslshaders/color-utils.wgslshaders/geometry.wgslshaders/floor-falloff.wgslshaders/hash.wgslshaders/themes/dark/main-scene-floor.wgslshaders/themes/light/main-scene-floor.wgsl
import type { BrushSettings } from './settings';
export interface BrushState extends BrushSettings {
x: number;
y: number;
active: boolean;
/** Whether the pointer is inside the triangle hit area (hover state). */
inside?: boolean;
/** Whether the active pointer is a real mouse (pointerType === 'mouse'); gates the mouse-only proximity glow + lines-hover toggle. */
isMouse?: boolean;
}
export interface SceneTunables {
darkFloorAlbedo: number;
lightFloorAlbedo: number;
ledIntensity: number;
noiseScale: number;
rotationSpeed: number;
brightnessMin: number;
/** Dark-theme LED noise brightness floor; light uses `brightnessMin`. */
brightnessMinDark: number;
brightnessMax: number;
/** Light-theme max LED intensity; dark uses `brightnessMax`. */
brightnessMaxLight: number;
ledHitThreshold: number;
ledRaycastClipInsetPx: number;
}