Surface.
iter_surfedges_weighted
iterate through edges
border edges will be iterated once, non-border edges will be iterated twice