Additional property option to the unwrap operator. Sample the bounding box of the current selected components (face,edges, verts), unwrap the selection and then position the selection within the same bounding box again. Use the same orientation by storing the position of 3 arbitrary(?) uv points of the selection before unwrapping and then orient the newly unwrapped uv’s to the roughly same orientation.
####Starting point
- Green outline = bounding box
- Blue outline = uniform bounding box
The goal is to unwrap only the selected uv island and keep it in the uniform bounding box.
If texel density setting forces the uv to be scaled up, that will happen after the unwrap. This can cause overlap with other uv islands, but it’s expected.
See related designs regarding texel density
[[ https://developer.blender.org/T78389 | Dynamic grid, texel size and pixel resolution ]]
{F8652057}
####Undesired result.
The unwrapped uv island is scaled to fit into the uv 0-1 space (aka UDIM 1001)
{F8652063}
####Desired result
The uv island is unwrapped and fitted into the original uniform bounding box. Note that this might result in overlap in some cases where uv islands are packed tight, but that is expected
{F8652065}