8549bc94deaa91577ff5a87520c88141c6b8b6c5
The code for marking seams or sharp in a bevel was nonsense for terminal edges (beveled edges that are the only beveled edge at a vertex). It was written assuming that either the number of segments is 1 or there is a mesh ADJ pattern, which is not the case if there is a terminal edge with segments > 1. The immediate fix for infinite loops is to project against trying to execute this code for terminal edges. Also made current code clearer and removed duplication. It is a future TODO to make it do something sensible for terminal edges instead of a no-op. Incidentally I notice that it also doesn't work for mitered booleans, but it won't infinite loop in that case. To fix both of these cases, we should try to count boundary vertices to skip rather than edges to skip.
…
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%
