- Basic mesh smoothing implementation.
The program loads a mesh from a file, smooths the mesh by moving each vertex to the average of its neighbors, and then saves the mesh into another file. Care is taken to update the vertex positions only at the end of an iteration.
- Weighting schemes.
The program provides the alternative weighting scheme using triangle areas.
- Boundary preservation.
The program provides an option to preserve the boundaries (holes) of the meshes during smoothing.