Doce funciones matemáticas, cada una convertida en un sólido de revolución de vidrio iridiscente que respira sobre negro. Un campo de puntos luminosos dibuja la superficie, un enjambre de partículas la recorre en espiral dejando estela, y un barrido de luz la escanea — datos como luz aditiva, al estilo de un mapa de densidad nocturno.
Pasa el cursor sobre una celda y el sólido morphea de revolución a extrusión, se intensifica y el resto del grid se atenúa. Haz clic para fijar el foco; navega con las flechas.
Cada campo tiene un color de categoría (núcleo blanco-caliente que se funde al hue en el borde):
- Sólido de revolución en vidrio iridiscente que morphea a extrusión en hover.
- Campo de puntos aditivos con rampa térmica (núcleo blanco → hue al borde).
- Heat bloom difuso detrás, como un halo de densidad.
- Quantity dots amarillos dispersos — una segunda codificación.
- Enjambre de partículas en espiral, cada una con estela; un barrido de luz recorre el eje.
- Bloom, tone-mapping ACES, viñeta, niebla de profundidad y un sutil parallax de cámara.
- Chrome de instrumento: título, índice, leyenda de densidad, flecha norte y barra de escala — todo sobre una rejilla de papel milimetrado.
Vite · TypeScript · React · react-three-fiber · drei ·
@react-three/postprocessing · three · KaTeX.
npm install
npm run dev # http://localhost:5173
npm run build # tsc --noEmit + vite buildnode scripts/check.mjs # contextos WebGL vivos + 0 errores de consola
SHOT=1 node scripts/check.mjs # además intenta un screenshot (GPU real)El check abre la página en un navegador headless y verifica que las 12 celdas cargan, que cada contexto WebGL es válido y no se pierde, y que no hay errores de consola. (La revisión visual se hace mejor en una GPU real: capturar muchos canvas WebGL a la vez se atasca en render por software.)
Celdas operables por teclado (foco visible, flechas, Enter/Escape) y respeto a
prefers-reduced-motion (congela rotación, parallax y partículas).