feat(opticsbench): конструктор Фаза 4 — новые источники/элементы + улучшения

Источники: одиночный луч и лазер (узкий пучок) + угол прицеливания
(point/single/laser/parallel наклоняются по ang).
Новые элементы:
- граница сред: Снеллиус на вертикальной плоскости + полное внутр. отражение
  (проверено: 30°→19.47°, ПВО при 50°)
- стеклянная пластина: параллельный сдвиг (преломление вход/выход)
Улучшения:
- отсечение апертурой (лучи вне линзы/зеркала поглощаются — виньетирование)
- метки F и 2F у собирающей линзы
- числовые значения у слайдеров инспектора (без пересборки панели)
bump opticsbench.js?v=5

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-05-30 12:49:53 +03:00
parent 1674df0ddc
commit eb5593333c
3 changed files with 131 additions and 52 deletions
+3 -1
View File
@@ -3194,6 +3194,8 @@
<button class="preset-btn" style="font-size:.68rem" onclick="benchAdd('aperture')">+ Диафрагма</button>
<button class="preset-btn" style="font-size:.68rem" onclick="benchAdd('screen')">+ Экран</button>
<button class="preset-btn" style="font-size:.68rem" onclick="benchAdd('prism')">+ Призма</button>
<button class="preset-btn" style="font-size:.68rem" onclick="benchAdd('interface')">+ Граница</button>
<button class="preset-btn" style="font-size:.68rem" onclick="benchAdd('slab')">+ Пластина</button>
</div>
<div class="gp-section-title" style="margin-bottom:6px">Схема</div>
<div id="bench-list" style="display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px"></div>
@@ -4844,7 +4846,7 @@
<script src="/js/labs/graphtransform.js"></script>
<script src="/js/labs/pendulum.js"></script>
<script src="/js/labs/equilibrium.js"></script>
<script src="/js/labs/opticsbench.js?v=4"></script>
<script src="/js/labs/opticsbench.js?v=5"></script>
<script src="/js/labs/isoprocess.js"></script>
<script src="/js/labs/titration.js"></script>
<script src="/js/labs/probability.js"></script>