halfedge
