feat(studio): ����� ��������� (marquee) + hover-��������� #45

Merged
min merged 2 commits from feat/studio-marquee-hover-2026-06-15 into main 2026-06-15 17:37:35 +00:00

2 Commits

Author SHA1 Message Date
min
2e1d915922 Merge branch 'main' into feat/studio-marquee-hover-2026-06-15
All checks were successful
CI / Lint (pull_request) Successful in 1m10s
CI / Build (pull_request) Successful in 2m5s
CI / Secret scan (pull_request) Successful in 31s
CI / PR size check (pull_request) Successful in 14s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
2026-06-15 17:27:57 +00:00
min
04c593ef5a feat(studio): рамка выделения (marquee) + hover-подсветка
All checks were successful
CI / Lint (pull_request) Successful in 1m7s
CI / Build (pull_request) Successful in 2m8s
CI / Secret scan (pull_request) Successful in 26s
CI / PR size check (pull_request) Successful in 7s
CI / Deploy to S1 + S2 (pull_request) Has been skipped
Рамка выделения (rubber-band):
- ЛКМ-drag по пустому месту при tool=select → зелёный прямоугольник;
  объекты, чей центр (экранная проекция) попал в рамку, выделяются
  группой (multi). Пол/террейн/сетка не выделяются.
- Ctrl+рамка добавляет к текущему выделению.
- Групповой гизмо (_attachMultiGizmo) двигает всю группу; перетаскивание
  за объект группы тоже двигает группу; Ctrl+D дублирует всю группу.
- SelectionManager: setMultiSelection/moveMultiBy/getMultiCenter.

Hover-подсветка (как Roblox Studio):
- Наведение мышью на объект → белый контур (HighlightLayer).
- Объект в папке → подсвечивается вся папка целиком.
- Pick троттлится через requestAnimationFrame; контур снимается при
  вращении камеры / рамке / уводе курсора.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 19:45:26 +03:00