The edges, one Segment per consecutive vertex pair — N for N vertices, the last edge wrapping back to the first vertex.
Adjacent edges share their endpoint instances, wrapping at the loop: edges[i].end === edges[i + 1].start.
edges[i].end === edges[i + 1].start