A few fixes included here: - Use `reserve` properly to add space after the first mesh - Add to the end of the UVs array instead of replacing it for every mesh Also, a cleanup/simplification: - Split face size and face vertex loops, they are independent Pull Request: https://projects.blender.org/blender/blender/pulls/106967