Hello!
This patch adds a generic cleanup functionality to the 3D print tools for a more holistic mesh repair. I think this would make Blender rival some of the top mesh repair software like Netfabb and MeshLab.
It includes making all the vertices face the right way and patching up any holes (removing non-manifold vertices).
The basic algorithm is:
- find any non-manifold vertices
- fill
- find any non-manifold vertices (could be weird intersections caused by the fill)
- delete those vertices
The steps are looped until there are no more non-manifold vertices.
I developed the algorithm from experience.
I have reviewed a lot of mesh repair software:
http://caretdashcaret.wordpress.com/2013/07/17/how-to-fix-your-model-for-3d-printing-part-1/
http://caretdashcaret.wordpress.com/2013/08/09/how-to-fix-your-mesh-for-3d-printing-part-2/
http://caretdashcaret.wordpress.com/2013/09/26/autodesk-3d-print-utility-vs-netfabb/
http://caretdashcaret.wordpress.com/2014/05/19/meshmixer-first-impressions/
This patch passes all of my tests that I use for reviewing other mesh repair software.
I have a less-clean standalone add-on on my GitHub, but I think it should be integrated into the 3D printing toolkit.
https://github.com/caretdashcaret/MeshRepairFor3DPrinting
Thanks,
Jenny
