feat(opticsbench): конструктор Фаза 2 — призма со Снеллиусом и дисперсией
- _prismInteract: тонкопризменное отклонение δ=(n−1)·A к основанию + хроматическая дисперсия n(λ) через _nAtWavelength - белый свет: пучки по OB_SPECTRAL, каждый луч красится по длине волны (до призмы совпадают, после — расходятся в спектр); управление общим λ-баром - _obRedraw для freebuild переключён на benchSim (был freeSim) - сферические зеркала уже из Фазы 1; проверено численно (фиолет>красный) - bump opticsbench.js?v=3 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -30,9 +30,9 @@
|
||||
- [x] 1.5 Встроено в режим `freebuild` (вкладка «Конструктор»), пресеты систем (микроскоп/телескоп/проектор/зеркальная), сохранение состояния в снимок.
|
||||
- Призма пока — грубый дефлектор-placeholder (настоящий Снеллиус в 2.2).
|
||||
|
||||
### Фаза 2 — Сферические зеркала + призма + дисперсия — [ ]
|
||||
- [ ] 2.1 Вогнутое/выпуклое зеркало (кик f=R/2, разворот хода, лимит отражений).
|
||||
- [ ] 2.2 Призма: Снеллиус на 2 гранях, дисперсия по длине волны, белый свет.
|
||||
### Фаза 2 — Сферические зеркала + призма + дисперсия — [x]
|
||||
- [x] 2.1 Вогнутое/выпуклое зеркало — сделано ещё в Фазе 1 (кик f=R/2, разворот хода, лимит отражений).
|
||||
- [x] 2.2 Призма: тонкопризменное отклонение δ=(n−1)·A к основанию + хроматическая дисперсия n(λ). Белый свет — пучки по `OB_SPECTRAL`, каждый луч красится по λ (`wavelengthToRGB`); до призмы совпадают, после — расходятся в спектр. Управление через общий λ-бар скамьи. Проверено численно (фиолетовый отклоняется сильнее красного).
|
||||
|
||||
### Фаза 3 — Сохранение состояния + полировка — [ ]
|
||||
- [ ] 3.1 Расширить `_obGetState/_obApplyState` на конструктор (снимок/embed).
|
||||
|
||||
Reference in New Issue
Block a user