I implemented laplacian smoothing in my core c++ pipeline using the discrete formulation of the cotangent laplace operator.

As a test case, I tried "over-smoothing" a typical mesh to see it reduce along the medial axes. Below you see my source mesh before smoothing:

elephant
elephant

And after several iterations:

elephant smoothed
elephant smoothed

And now several more:

elephant smoothed

...

All rights reserved Benjamin Ahlbrand 2022