Blender Git Commit Log

Git Commits -> Revision 71538ea

Revision 71538ea by Campbell Barton (master)
October 20, 2019, 15:47 (GMT)
Fix T70864: Separate loose parts runs indefinitely

Large objects with many separate pieces became unstably slow
(run for hours and not finish).

The entire original mesh was being duplicated twice per loose part.

In own tests, millions of vertices and thousands of loose parts
now run in around 5-15 seconds.

Commit Details:

Full Hash: 71538eaad66b0d2a532df4b1f82e983fb6aed088
Parent Commit: 98ab0f1
Lines Changed: +372, -93

2 Added Paths:

/source/blender/bmesh/intern/bmesh_mesh_duplicate.c (+139, -0) (View)
/source/blender/bmesh/intern/bmesh_mesh_duplicate.h (+33, -0) (View)

5 Modified Paths:

/source/blender/bmesh/bmesh.h (+1, -0) (Diff)
/source/blender/bmesh/CMakeLists.txt (+2, -0) (Diff)
/source/blender/bmesh/intern/bmesh_query.c (+85, -0) (Diff)
/source/blender/bmesh/intern/bmesh_query.h (+7, -0) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+105, -93) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021