feat(stereo3d): Фаза 3 — readout-панель, точки на гранях, подписи вершин сечения

- live-readout overlay: тип сечения, площадь, периметр, последнее измерение
  (через info().readout; _notify добавлен в section/measure-пути)
- _raycastFace(): в режиме точек клик по грани ставит точку на поверхности
- подписи вершин сечения буквами K,L,M… (наклонное/произвольное/3-точки, ≤12 вершин)
- bump stereo.js?v=6

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Maxim Dolgolyov
2026-05-30 11:29:25 +03:00
parent 799f651777
commit dbb6a6fa11
4 changed files with 117 additions and 12 deletions
+17
View File
@@ -299,6 +299,23 @@
.st-view-btn { width: 26px; height: 26px; }
}
/* live section / measurement readout (bottom-left of viewport) */
.st-readout {
position: absolute; left: 10px; bottom: 10px; z-index: 5;
min-width: 150px; max-width: 240px;
padding: 8px 10px; border-radius: 10px;
background: rgba(13,13,26,.72); backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,.10);
font-size: .72rem; color: rgba(255,255,255,.78);
pointer-events: none;
}
.st-ro-row { display: flex; justify-content: space-between; gap: 10px; line-height: 1.6; }
.st-ro-k { color: rgba(255,255,255,.55); }
.st-ro-v { color: #06D6E0; font-weight: 600; font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
.st-readout { left: 6px; bottom: 6px; font-size: .66rem; min-width: 120px; padding: 6px 8px; }
}
.st-tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-bottom: 4px; }
.st-tool-btn {
display: flex; align-items: center; gap: 5px;