Parent epic: #458
Depends on: Slice C, #400 (xatlas auto-unwrap)
Goal
Production-quality island management: pack islands into 0–1, equalize texel density, visualize overlaps and stretch.
Scope
- Pack islands: re-pack selected (or all) islands into 0–1 with configurable margin and rotation. Wrap xatlas's packer to operate on existing UVs (no re-unwrap). Single
UVEditCommand for undo.
- Texel density tools:
- Show current min/avg/max texel density of selection in
px/m against the active texture's resolution.
- "Average density across selection" — uniformly scale each selected island to the mean.
- "Set density to N px/m" — uniformly scale each selected island to a target value.
- UDIM: shift selected islands by integer U/V offsets to author multi-tile layouts. Display-only in v1 (the writer side is exporter work and is out of scope here).
- Overlap overlay: shade overlapping triangles in red in the UV panel. Configurable on/off.
- Stretch overlay: color triangles by U/V distortion (compress=blue, stretch=red). Configurable on/off.
Acceptance Criteria
Effort
~6–7 days.
Parent epic: #458
Depends on: Slice C, #400 (xatlas auto-unwrap)
Goal
Production-quality island management: pack islands into 0–1, equalize texel density, visualize overlaps and stretch.
Scope
UVEditCommandfor undo.px/magainst the active texture's resolution.Acceptance Criteria
Effort
~6–7 days.