113d91aba8b3e4ddf4d8a1f791d3be1823fec80a
Previously the joining code put the final data into temporary mesh data, which meant more complexity because it couldn't use the slightly higher level APIs more commonly used for transferring data. The process can be simplified by just merging into the active mesh directly (though some care must be taken when that is used by multiple selected objects). This process avoids iterating over attribute data twice, by processing values at the same time as copying them. Also some of the inner hot loops are parallelized. There is more opportunity for trivial multi- threading in the future. Mismatched attribute types and domains will now choose the higher complexity type and domain, which should help avoid information loss. There was a bug with the existing face set processing which would modify the source meshes. That is now fixed.
…
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%
