d6e49385cf7cff6a207c7b91882f9021bd9daf1a
The code added to postprocess the manifold result to remove extra vertices introduced on edges had a logic bug in it. It would sometimes dissolve a vertex from a triangle. I thought that would be very rare and just repeated a vertex to fill out the triangle, but that leads to a mesh that doesn't validate. Anyway, my logic to prevent a single vertex from being dissolved from a triangle was wrong (if the triangle was seen second while looking). I fixed that, and then the even rarer case of two vertices being dissolved from a quad showed up. I have prevented all such cases by a loop that disables all vertex dissolving in faces where it would leave less than three vertices. Also added an assert (so, debug-mode only) that the mesh produced by manifold boolean is valid.
…
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%
