|
III. Adjacency - Navigating a Mesh
- Simple Adjacency
- Vertex, Edge, and Face Structures
- Each element has list of pointers to all incident elements
- Queries depend only on local complexity of mesh!
- Slow! Big! Too much work to maintain!
- Data structures do not have fixed size
Vertex
Edge
Face - We've Added a Third Kind of Data
- Geometric Information
- Attribute Information
- Topological Information
- Winged Edge Data Structure (Baumgart, 1975)
- Main Data Structure: Edge
- 4 Adjacent Edges -> 4 Pointers
Vertex
Edge
Face
- Vertices and Faces have a single pointer to one incident Edge
- Fixed size data structures
- No consistent way to order pointers
- Another Look at Adjacency
- Four ways to look at an Edge (demo)
|