halfedgesByAngle made private