Having to manually adjust custom-data is tedious
while there is a UV correction option,
it's limited to vertex & slide.
This proposal is to generalize the option so it can be used for any
This proposes to add two kinds of custom-data correction methods.
- Correct based on surrounding geometry, this is suitable for vertex & edge slide. The existing logic for vertex & edge slide can be used here.
- Project Custom-Data
This would project geometry onto the surfaces of the original mesh to calculate the custom-data. This would allow geometry.
This could be used for other transform modes besides vertex/edge slide.
This option works best when adjusting small regions of geometry and often won't work well moving large regions of faces.
There is a limit to how much UV's can be corrected in this case without re-unwrapping/projecting
(which is beyond the scope of this proposal).
These would be shown in the tool options panel, we could keep the transform option too (although this isn't essential).
There is a risk that users accidentally leave this enabled and transform their UV's when moving the geometry.
Since we have other fairly obscure options (transform origins for example), it may be best to show these are enabled while transforming (as we do for auto-keyframe).