feat(labs): planimetry locus + emfield merger + projectile graphs + UI cleanup
Геометрия (планиметрия): - Живые измерения как объекты: длина / угол / площадь — auto-recompute, draggable chips - Инструмент ГМТ: sweep мовера через параметр, рисует кривую места точек - Новые типы точек: on_segment (скользит по отрезку, _t), on_circle (по окружности, _theta) - Toolbar: «Длина», «Угол», «Площадь», «ГМТ», «На отрезке», «На окружности» Электромагнитные поля (emfield): - Merge magnetic.js + coulomb.js в один EMFieldSim с 3 режимами (E / B / комбинированное) - Унифицированный pipeline: colormap, field lines, vectors, equipotentials, flux loop, test particle - Combined-режим: полная сила Лоренца F=q(E+v×B) - Backward compat: #coulomb и #magnetic хеши и ?sim= параметры редиректят в emfield - Удалены: magnetic.js, coulomb.js. Добавлен: emfield.js Бросок тела (projectile): - Режим целей: 3 окна, hit-детекция, HUD «Цели: N/M / Попыток: K» - Графики x(t), y(t), vx(t), vy(t) — 2×2 Canvas 2D, real-time - Двойной бросок: одновременно 2 траектории для сравнения (cyan vs gold) UI fixes (по результатам аудита): - Заменены emoji/unicode на inline SVG .ic: switch ⌇, spring 〜 (5 мест), download ⬇ (2), camera 📷 - Убраны декоративные символы ☉ ○ из geometry tool labels - Добавлены THEORY entries: geometry, hydrostatics (раньше показывали fallback) - Стандартизирована ширина panel для sim-proj и sim-coll (240px) - waves перенесён в физический блок SIMS catalog (был после биологии) - Очищен дефолтный sim-topbar-title (был «График функции») Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -498,6 +498,18 @@
|
||||
}
|
||||
#sl-speed::-moz-range-thumb { background: var(--cyan); }
|
||||
|
||||
/* graphs panel canvas (Feature 2) */
|
||||
.proj-graphs-canvas {
|
||||
display: block; width: 100%; height: 200px;
|
||||
}
|
||||
|
||||
/* dual-throw slider — cyan thumb */
|
||||
.proj-dual-slider::-webkit-slider-thumb {
|
||||
background: #00E6FF;
|
||||
box-shadow: 0 0 6px rgba(0,230,255,.5);
|
||||
}
|
||||
.proj-dual-slider::-moz-range-thumb { background: #00E6FF; }
|
||||
|
||||
/* magnetic canvas */
|
||||
#mag-canvas {
|
||||
display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
|
||||
|
||||
Reference in New Issue
Block a user