quadedges
Quadedge is a data structure used in computational geometry to represent subdivisions of a plane into regions, such as triangles or polygons. It was introduced by Guibas and Stolfi in 1985 as an alternative to the doubly connected edge list (DCEL) for representing planar subdivisions. The primary advantage of quadedge is its simplicity and efficiency in handling operations like flipping edges, which is useful in algorithms like Delaunay triangulation and Voronoi diagram construction.
A quadedge consists of four directed edges, each pointing to its successor and predecessor around a common
The quadedge data structure supports a variety of operations, including:
- Splitting an edge to create a new vertex.
- Flipping an edge to change the connectivity of the subdivision.
- Merging edges to remove a vertex.
These operations are performed in constant time, making quadedge highly efficient for dynamic planar subdivisions. The
In summary, quadedge is a versatile and efficient data structure for representing and manipulating planar subdivisions.