Parent epic: #458
Depends on: Slice A
Goal
Add UV-vertex / UV-edge / UV-face component selection inside the UV editor panel, independent from but optionally synced with the 3D Edit Mode selection.
Scope
- Selection state lives on
UVEditorController — do not reuse SelectionSet. UV components are inherently distinct from 3D mesh components (an island border duplicates a 3D vertex into multiple UV vertices).
- Shortcuts active only when the UV panel has focus:
1 = UV-vertex, 2 = UV-edge, 3 = UV-face.
- Click, Shift-click (add), Ctrl-click (toggle), drag-box select.
- Visual feedback: highlight selected components, draw selection box during drag.
- Panel toolbar: explicit mode buttons matching the shortcut keys, current-mode indicator.
- Selection sync toggle (off by default): when on, selecting in 3D propagates a UV selection covering the corresponding UV components, and vice versa. When off, the two selections are independent.
- Highlight the island(s) the active 3D selection belongs to even when sync is off (read-only awareness — different from selection sync).
Acceptance Criteria
Effort
~4 days.
Parent epic: #458
Depends on: Slice A
Goal
Add UV-vertex / UV-edge / UV-face component selection inside the UV editor panel, independent from but optionally synced with the 3D Edit Mode selection.
Scope
UVEditorController— do not reuseSelectionSet. UV components are inherently distinct from 3D mesh components (an island border duplicates a 3D vertex into multiple UV vertices).1= UV-vertex,2= UV-edge,3= UV-face.Acceptance Criteria
ui.actionrecorded on mode change.Effort
~4 days.