Most model repair algorithms can roughly be classified as mesh-based or volume-based. Mesh-based algorithms operate directly on the input mesh trying to explicitly identify and resolve defects on the surface. Volume-based algorithms convert the input model into an intermediate volumetric representation which is used for processing and from which the output model is derived, using Marching Cubes [1]}, Dual Contouring [2]}, or other mesh extraction algorithms.
