\[\mat{D} = \func{diag}\of{ \dots, \frac{1}{2A_i}, \dots}\]
// Curvature.hh included in Smoothing.hh, so may use those for edge and vertex weight calculations
calc_edges_weights();
calc_weights();
// Don't forget to update normals after shifting vertex positions for shading purposes
mesh_.update_normals()