// scenes-v2-b.jsx — Scenes 5–8 of the CAMS animation
// 5. Resolución 40 km · 6. Downscaling · 7. Pronóstico 72h · 8. Outro
// ─── Scene 5: Resolución 40 km sobre el Valle ──────────────────────
function S5Resolution() {
const { localTime, duration } = useSprite();
const time = useTime();
const tKick = Easing.easeOutCubic(clamp((localTime - 0.2) / 0.5, 0, 1));
const tHead = Easing.easeOutCubic(clamp((localTime - 0.5) / 0.6, 0, 1));
const tMap = Easing.easeOutCubic(clamp((localTime - 1.0) / 0.7, 0, 1));
const tGrid = Easing.easeOutCubic(clamp((localTime - 1.6) / 0.8, 0, 1));
const tHL = Easing.easeOutCubic(clamp((localTime - 3.0) / 0.6, 0, 1));
const tFact = Easing.easeOutCubic(clamp((localTime - 4.2) / 0.6, 0, 1));
const fadeOut = clamp((duration - localTime) / 0.45, 0, 1);
// Stylised Colombia silhouette (very rough) — frame on right side
const cx = 880, cy = 380;
const colW = 360, colH = 480;
// CAMS 40km grid in screen space — visualised as ~50px cells
const cellPx = 56;
const gridCols = Math.ceil(colW / cellPx) + 1;
const gridRows = Math.ceil(colH / cellPx) + 1;
const gridX = cx - colW / 2;
const gridY = cy - colH / 2;
// Valle de Aburrá lens-shape centered on one cell
const valleX = cx - 20;
const valleY = cy + 50;
return (
{/* Left text */}
Capítulo IV · El reto de la escala
CAMS describe
el planeta
en celdas de 40 km.
Cada celda promedia ~1 600 km² de
atmósfera. El Valle de Aburrá, con sus
~60 km de norte a sur y montañas
de 1 800 m de altura,
cabe casi entero
en una sola celda.
{/* Big stat row */}
1×
celda CAMS
≈
10 mun.
todo el Valle
{/* Right: map + grid */}
{/* Highlighted cell over Valle de Aburrá */}
{/* Valle de Aburrá — small region marker */}
Modelos de machine learning aprenden a corregir el sesgo de CAMS
en la coordenada exacta de cada estación,
usando WRF como contexto meteorológico y los datos históricos de
PM2.5 como anclaje real.