feat(stereo3d): Фаза 6 — построение сечения «по следам» (метод следов)
Путь (b): надёжный полигон (есть) + аналитический след и вспом. точки. - _traceLine(): след = π ∩ плоскость основания y=0 (проверено численно) - _auxiliaryPoints(): продление сторон сечения до следа (dist=0 на следе) - _hasBase()/_sameFace(): топология тел с основанием - настоящий пошаговый _drawSection3PStep: 6 подписанных шагов, финал скрыт до шага 5 (showFull); подписи в #sect3p-hint через _stepCaption - scope: куб, параллелепипед, призма, пирамида, усеч. пирамида, тетраэдр - bump stereo.js?v=9 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -51,6 +51,17 @@
|
||||
|
||||
Бэклог Фазы 5: модульное дробление файла; deep-link конкретного сечения/инструмента (не только фигуры).
|
||||
|
||||
## Фаза 6 — Построение сечения «по следам» (метод следов) — ГОТОВО (путь b)
|
||||
|
||||
Реализован гибрид: финальный полигон считается надёжно (Фаза 2), а след и вспомогательные точки выводятся аналитически — без риска несходимости конструктивного алгоритма. Scope: тела с основанием (куб, параллелепипед, призма, пирамида, усеч. пирамида, тетраэдр).
|
||||
|
||||
- [x] 6.1 `_hasBase()` + `_traceLine(data)` — след = π ∩ плоскость основания (y=0): `n.x·x + n.z·z + D = 0`; возвращает `{p0, dir}` или null (плоскость параллельна основанию). Проверено численно (точка следа на плоскости, остаток 0).
|
||||
- [x] 6.2 `_auxiliaryPoints(polygon)` — продление боковых сторон сечения до y=0; точка пересечения лежит ровно на следе (численно dist=0). Сортировка по «дальности продления», берём 2 ближайшие.
|
||||
- [x] 6.3 Настоящий пошаговый `_drawSection3PStep` (заменил бутафорию): 6 подписанных шагов — 3 точки → стороны в одной грани (`_sameFace`) → след → вспом. точки T₁,T₂ → вершины+замыкание → итог. В step-режиме финальное сечение скрыто до шага 5 (`showFull`), пиковые линии тоже скрыты. Подписи шагов в `#sect3p-hint` через `_stepCaption`. Для тел без основания — деградация к простым шагам с пояснением.
|
||||
- bump stereo.js?v=9
|
||||
|
||||
Бэклог Фазы 6: «честный» конструктивный алгоритм (шаг по граням через след для поиска каждой новой вершины); анимация перехода между шагами; ветка для плоскости, параллельной основанию.
|
||||
|
||||
---
|
||||
|
||||
История: создан 2026-05-30.
|
||||
История: создан 2026-05-30. Фаза 6 добавлена 2026-05-30.
|
||||
|
||||
Reference in New Issue
Block a user