Designing and implementing a general purpose halfedge data structur
Written with coauthor.
Abstract:
Halfedge data structures (HDS) are fundamental in representing
combinatorial
geometric structures, useful for representing any planar structures such
as
plane graphs and planar maps, polyhedral surfaces and boundary
representations
(BREPs), two-dimensional views of a three dimensional scene, etc. Many
variants
have been proposed in the literature, starting with the winged-edge data
structure
of Baumgart, the DCEL,
the quad-edge data structure of Guibas and Stolfi, the halfedge data
structure of Weiler et al.
This paper extends the excellent study presented by Kettner
for the
CGAL library, by providing a generic and all-purpose design for the
entire
family of halfedge data structures and their variants. We validate the
approach
in a C++ template library, the HDSTL, which is described in the paper.
Related Publications:
Copyright © 2002, 2003, Hervé Brönnimann, hbr@poly.edu