add17b1bb4
Новый режим «Волны» (DiffractionSim, ~400 строк): - Опыт Юнга: I = I₀·cos²(πd·sinθ/λ), полосы Δy = λL/d, концентрические волновые фронты - Однощелевая дифракция: (sin α/α)², центральный максимум 2λ/a, минимумы - Дифракционная решётка: (sin Nψ/N sin ψ)², главные порядки 0,±1,±2,±3, white-light спектр Новый режим «Интерференция» (InterferenceSim): - Кольца Ньютона: top-down + cross-section, r_n = √(nλR) тёмные / √((n+½)λR) светлые - Тонкоплёночная интерференция: integrate I=cos²(π·OPD/λ) по спектру → цвет плёнки пресеты: мыльная плёнка / масло на воде / антибликовое покрытие - Поляризация: P1+P2, закон Малюса I=I₀·cos²θ, анимированные E-векторы, гашение при 90° + связь с Брюстером из refraction mode Визуальные эффекты (5 toggle'ов в <details>): - «Волновые фронты»: перпендикулярные tick-marks вдоль лучей, λ_screen∝1/n в среде - «Туман»: LabFX smoke partikles по всему canvas — лучи видны через дым - «Lens flare»: 6-spike starburst + ghost-reflections + chromatic ring (additive composite) - «Конструкция Гюйгенса»: расходящиеся wavelets на границе для refraction/reflection - «Каустики»: 20-ray trace через линзу с aberration-shifted f_eff → настоящая caustic curve - localStorage persist + zero cost when off THEORY entry расширен 3 секциями (Юнг + однощель + решётка). Каталог теперь: 7 вкладок в оптической скамье (lens / mirror / refraction / freebuild / prism / waves / interf). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>