1 计算几何:导言 1
1.1 凸包的例子 2
1.2 退化及鲁棒性 9
1.3 应用领域 10
1.3.1 计算机图形学 10
1.3.2 机器人学 11
1.3.3 地理信息系统 11
1.3.4 CAD/CAM 12
1.3.5 其他应用领域 12
1.4 注释及评论 13
习题 15
2 线段求交:专题图叠合 19
2.1 线段求交 20
2.2 双向链接边表 30
2.3 计算子区域划分的叠合 34
2.4 布尔运算 41
2.5 注释及评论 42
习题 43
3 多边形三角剖分:画廊看守 47
3.1 看守与三角剖分 48
3.2 多边形的单调块划分 52
3.3 单调多边形的三角剖分 59
3.4 注释及评论 63
习题 64
4 线性规划:铸模制造 67
4.1 铸造中的几何 68
4.2 半平面求交 70
4.3 递增式线性规划 75
4.4 随机线性规划 81
4.5 无界线性规划问题 84
4.6 高维空间中的线性规划 87
4.7 最小包围圆 91
4.8 注释及评论 95
习题 96
5 正交区域查找:数据库查询 99
5.1 一维区域查找 100
5.2 kd-树 103
5.3 区域树 109
5.4 高维区域树 113
5.5 一般性点集 115
5.6 分散层叠 116
5.7 注释及评论 119
习题 121
6 点定位:找到自己的位置 125
6.1 点定位及梯形图 126
6.2 随机增量式算法 132
6.3 退化情况的处理 141
6.4 尾分析 143
6.5 注释及评论 147
习题 148
7 Voronoi图:邮局问题 151
7.1 定义及基本性质 152
7.2 构造Voronoi图 156
7.3 线段集Voronoi图 165
7.4 最远点Voronoi图 169
7.5 注释及评论 173
习题 175
8 排列与对偶:光线跟踪超采样 179
8.1 差异值的计算 181
8.2 对偶变换 183
8.3 直线的排列 186
8.4 层阶与偏差 192
8.5 注释及评论 193
习题 195
9 Delaunay三角剖分:高度插值 197
9.1 平面点集的三角剖分 199
9.2 Delaunay三角剖分 202
9.3 构造Delaunay三角剖分 206
9.4 分析 211
9.5 随机算法框架 215
9.5.1 半平面求交 216
9.5.2 梯形图 216
9.5.3 Delaunay三角剖分 216
9.6 注释及评论 220
习题 221
10 更多几何数据结构:截窗 225
10.1 区间树 226
10.2 优先查找树 232
10.3 线段树 236
10.4 注释及评论 243
习题 244
11 凸包:混合物 249
11.1 三维凸包的复杂度 251
11.2 构造三维凸包 252
11.3 分析 256
11.4 凸包与半空间求交 259
11.5 再论Voronoi图 261
11.6 注释及评论 263
习题 264
12 空间二分:画家算法 267
12.1 BSP树的定义 269
12.2 BSP树及画家算法 270
12.3 构造BSP树 272
12.4 三维BSP树的规模 276
12.5 低密度场景的BSP树 279
12.6 注释及评论 286
习题 288
13 机器人运动规划:随意所之 291
13.1 工作空间与C-空间 292
13.2 点机器人 295
13.3 Minkowski和 299
13.4 平移式运动规划 306
13.5 允许旋转的运动规划 308
13.6 注释及评论 311
习题 313
14 四叉树:非均匀网格生成 315
14.1 均匀及非均匀网格 316
14.2 点集的四叉树 318
14.3 从四叉树到网格 324
14.4 注释及评论 327
习题 328
15 可见性图:求最短路径 331
15.1 点机器人的最短路径 332
15.2 构造可见性图 335
15.3 平移运动多边形机器人的最短路径 339
15.4 注释及评论 339
习题 341
16 单纯形区域查找:再论截窗 343
16.1 划分树 344
16.2 多层划分树 350
16.3 切分树 353
16.4 注释及评论 358
习题 360
参考文献 363
图表索引 385
观察结论、引理、定理及推论索引 393
关键词索引 397