8412c0b42dd64bd6ef7e2f17c8c20616dcbfb6dc
Fix #79163 bug related to the bevel operation producing disconnected UVs for new bevel faces. This change replaces previous approach using scattered and selective usage of functions: bev_merge_uvs, bev_merge_edge_uvs and bev_merge_end_uvs with one coherent technique for all stages of the bevel operation. It is utilizing a concept of loop (BMLoop) buckets to keep track of UV vertices that should be merged at the end of bevel operation by a single call to bevel_merge_uvs function. This approach doesn't touch initial UV position calculation done by interpolation algorithm in bev_create_ngon function and keeps the concept of representative faces (called frep, facerep or rep_face in code) to help decide to which bucket specific loops should be assigned. This is from PR https://projects.blender.org/blender/blender/pulls/139595, which has more explanation and discussion.
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
