void Curvature::calc_vertices_weights() {
double area = 0.;
for (auto vh: mesh_.vertices()) {
area = 0.0;
for(auto vih_it = mesh_.vih_iter(vh); vih_it.is_valid(); ++vih_it) {
if(mesh_.is_boundary(*vih_it))
continue;
area += mesh_.calc_sector_area(*vih_it) * 0.3333f;
}
mesh_.property(vertex_weight_, vh) = 0.5 / area;
}
}
// OpenMesh::TriConnectivity::flip(EdgeHandle _eh)
mesh->flip(eh);
// halfedge_handle(EdgeHandle _eh, unsigned int _i)
hh0 = mesh->halfedge_handle(eh, 0);
hh1 = mesh->halfedge_handle(eh, 1);