Meshlab is a mesh processing system used for 3D scanning and printing purposes. Mesh processing, also known as geometry processing, uses concepts from advanced math and science to design algorithms that make it possible to modify complex 3D models. As an open-source program (software that can be modified by developers other than the creator), it can be used as a comprehensive tool for mesh processing. It can likewise be used as a library that can be applied and referred to by other programs.
The application's system facilitates processing of unstructured large models usually generated in 3D scanning. Meshes are collections of edges, vertices, and faces that define the shape of a 3D object. Mesh processing algorithms normally call for two-manifold, well-shaped meshes that are referenced by a triangle. Most meshes do not have these traits, resulting in unstructured large models. Meshlab deals with this problem through various methods. To clean up the meshes, users can employ the program's filters: Remove Unreferenced Vertices and Remove Duplicated Vertices. These are found in the menu Filters—Cleaning and Repairing.
The software works with most platforms, such as Windows, Mac OS X, and Linux. It is also available for Android and iOS, albeit in a more basic variant. Input and output in formats like 3DS, VRML 2.0, PLY, X3D, and COLLADA are also supported. The program is currently used in a variety of academic and research contexts, like microbiology, paleontology, cultural heritage, surface reconstruction, rapid prototyping in orthopedic surgery. It is likewise used in fields such as orthodontics and desktop manufacturing.