1ab6ffd593
Add path editor window, session playback on control/presentation, and RMB controls. Fix live pose clock so motion no longer freezes after ~250ms. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
1.3 KiB
Markdown
23 lines
1.3 KiB
Markdown
# ТЗ v1: анимация движения токенов (закрыто)
|
|
|
|
## Scope
|
|
- Неигровые токены + НПС. Игроки — вне scope.
|
|
- Редактор сцены: ПКМ меню → «Указать движение» / «Удалить»; «Сбросить на старт пути».
|
|
- Одно Electron-окно редактора пути (фокус/смена токена, закрытие с scene editor).
|
|
- Путь: точки, min dist, правка, обратить, замкнуть (ПКМ на точке), once/pingpong/loop(closed), durationSec, onEnter|delayed+delaySec, facing tangentSmooth|fixed.
|
|
- Путь виден: редактор + пульт всегда; презентация — только после «Показать путь» (линия).
|
|
- Playback: stop → drag; resume → nearest ahead; once → stay at end.
|
|
- Поворот сцены ремапит points (+ fixedRotationDeg).
|
|
|
|
## Модули
|
|
- `app/shared/types/tokenPath.ts` (+ tests)
|
|
- path на `SceneToken` / `SceneNpcToken`
|
|
- window `tokenPathEditor`
|
|
- overlays + session store playback
|
|
|
|
## Статус
|
|
- [x] Модель + normalize + geometry + rotation helpers
|
|
- [x] Persist / remap wiring complete
|
|
- [x] Window + UI
|
|
- [x] Overlays + session playback + control menus
|