70170912722abde18dd888f969bd00a33a914d68
This PR changes the `vert_hide_update` function to flush visibility from the selected vertices to their corresponding faces on the node level instead of on the mesh level. This ensures that in certain cases where vertices exist along the border of a nodes are selected that all corresponding faces are updated and their PBVH nodes are tagged for updating appropriately. Additionally, this provides a roughly 15ms improvement over the current implementation operating on a subdivided sphere of 32 million vertices when selecting a relatively small portion of the mesh. (50ms -> 35ms). Spawned from a discussion on #120798 Pull Request: https://projects.blender.org/blender/blender/pulls/121678
…
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%
