Cover image for Triangulations and applications
Title:
Triangulations and applications
Personal Author:
Series:
Mathematics and Visualization
Publication Information:
Berlin : Springer-Verlag, 2006
ISBN:
9783540332602
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010155371 QA197 H53 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

This book is entirely about triangulations. With emphasis on computational issues, we present the basic theory necessary to construct and manipulate triangulations. In particular, we make a tour through the theory behind the Delaunay triangulation, including algorithms and software issues. We also discuss various data structures used for the representation of triangulations. Throughout the book we relate the theory to selected applications, in part- ular surface construction, meshing and visualization. The ?eld of triangulation is part of the huge area of computational ge- etry, and over many years numerous books and articles have been written on the subject. Important results on triangulations have appeared in theore- cal books and articles, mostly within the realm of computational geometry. However, many important results on triangulations have also been presented in publications within other research areas, where they have played and play an important role in solving speci?c scienti?c and applied problems. We will touch upon some of these areas in this book. Triangulations, almost everywhere. The early development of triangulation comes from surveying and the art of constructing maps - cartography. S- veyors and cartographers used triangles as the basic geometric feature for calculating distances between points on the Earth's surface and a position's elevation above sea level.


Table of Contents

1 Triangles and Triangulationsp. 1
1.1 Trianglesp. 1
1.2 Triangulationsp. 5
1.3 Some Properties of Triangulationsp. 7
1.4 A Triangulation Algorithmp. 10
1.5 Edge Insertionp. 16
1.6 Using Triangulationsp. 18
1.7 Exercisesp. 20
2 Graphs and Data Structuresp. 23
2.1 Graph Theoretic Conceptsp. 23
2.2 Generalized Maps (G-maps)p. 25
2.3 Data Structures for Triangulationsp. 29
2.4 A Minimal Triangle-Based Data Structurep. 31
2.5 Triangle-Based Data Structure with Neighborsp. 32
2.6 Vertex-Based Data Structure with Neighborsp. 33
2.7 Half-Edge Data Structurep. 35
2.8 Dart-Based Data Structurep. 37
2.9 Triangles for Visualizationp. 38
2.10 Binary Triangulationsp. 41
2.11 Exercisesp. 45
3 Delaunay Triangulations and Voronoi Diagramsp. 47
3.1 Optimal Triangulationsp. 47
3.2 The Neutral Casep. 50
3.3 Voronoi Diagramsp. 51
3.4 Delaunay Triangulation as the Dual of the Voronoi Diagramp. 54
3.5 The Circle Criterionp. 57
3.6 Equivalence of the Delaunay Criteria for Strictly Convex Quadrilateralsp. 59
3.7 Computing the Circumcircle Testp. 62
3.8 The Local Optimization Procedure (LOP)p. 64
3.9 Global Properties of the Delaunay Triangulationp. 66
3.10 Exercisesp. 71
4 Algorithms for Delaunay Triangulationp. 73
4.1 A Simple Algorithm Based on Previous Resultsp. 73
4.2 Radial Sweepp. 74
4.3 A Step-by-Step Approach for Making Delaunay Trianglesp. 75
4.4 Incremental Algorithmsp. 78
4.5 Inserting a Point into a Delaunay Triangulationp. 79
4.6 Point Insertion and Edge-Swappingp. 81
4.7 Running Time of Incremental Algorithmsp. 87
4.8 Divide-and-Conquerp. 89
4.9 Exercisesp. 92
5 Data Dependent Triangulationsp. 95
5.1 Motivationp. 95
5.2 Optimal Triangulations Revisitedp. 96
5.3 The General Conceptp. 98
5.4 Data Dependent Swapping Criteriap. 101
5.5 On Implementation of the LOPp. 105
5.6 Modified Local Optimization Procedures (MLOP)p. 106
5.7 Simulated Annealingp. 106
5.8 Exercisesp. 112
6 Constrained Delaunay Triangulationp. 113
6.1 Delaunay Triangulation of a Planar Straight-Line Graphp. 113
6.2 Generalization of Delaunay Triangulationp. 115
6.3 Algorithms for Constrained Delaunay Triangulationp. 118
6.4 Inserting an Edge into a CDTp. 119
6.5 Edge Insertion and Swappingp. 123
6.6 Inserting a Point into a CDTp. 127
6.7 Exercisesp. 129
7 Delaunay Refinement Mesh Generationp. 131
7.1 Introductionp. 131
7.2 General Requirements for Meshesp. 132
7.3 Node Insertionp. 134
7.4 Splitting Encroached Segmentsp. 139
7.5 The Delaunay Refinement Algorithmp. 142
7.6 Minimum Edge Length and Terminationp. 145
7.7 Corner-Lopping for Handling Small Input Anglesp. 152
7.8 Spatial Gradingp. 154
7.9 Exercisesp. 154
8 Least Squares Approximation of Scattered Datap. 157
8.1 Another Formulation of Surface Triangulationsp. 157
8.2 Approximation over Triangulations of Subsets of Datap. 160
8.3 Existence and Uniquenessp. 163
8.4 Sparsity and Symmetryp. 164
8.5 Penalized Least Squaresp. 166
8.6 Smoothing Terms for Penalized Least Squaresp. 168
8.7 Approximation over General Triangulationsp. 175
8.8 Weighted Least Squaresp. 178
8.9 Constrained Least Squaresp. 180
8.10 Approximation over Binary Triangulationsp. 182
8.11 Numerical Examples for Binary Triangulationsp. 185
8.12 Exercisesp. 191
9 Programming Triangulations: The Triangulation Template Library (TTL)p. 193
9.1 Implementation of the Half-Edge Data Structurep. 194
9.2 The Overall Design and the Adaptation Layerp. 197
9.3 Topological Queries and the Dart Classp. 199
9.4 Some Iterator Classesp. 203
9.5 Geometric Queries and the Traits Classp. 205
9.6 Geometric and Topological Modifiersp. 211
9.7 Generic Delaunay Triangulationp. 213
9.8 Exercisesp. 221
Referencesp. 223
Indexp. 229