简化算法大致可分为三类:顶点聚类法,顶点删减法,边折叠法。
顶点聚类法
顶点聚类的思想很简单:对于给定的多边形表面,把模型所在空间分成很多个小格(小格尺寸小于用户指定的近似误差阈值),为每个小格计算一个代表顶点,把原始模型落在这个小格内的顶点都合并到代表顶点上。如果一个三角形有两个或者三个顶点位于同一小格内,就会被删除,网格因此得到简化。聚类算法主要特点包括:(1)效率高(2)健壮性好,对输入网格的拓扑结构没有限制(3)可能在简化过程中修改网格的拓扑结构(4)简化模型的精度依赖于小格的尺寸。
1.基本概念[参考文献1]
定义1.空间中一组三角形,沿公共边及在顶点处相邻接,把这样的一组三角形定义为三角形网格TM,TM可由顶点集V=(v1,v2,...,vn)和三角形集合T=(t1,t2,...,tm)所组成的二元组(V,T)来表示。
定义2.对TM中任一条边,如果该边只为一个三角形所享有,则称该边为边界边,该边的两个顶点被称为边界顶点,该边所在的三角形被称为边界三角形
定义3.对TM中任一顶点vi,所有以vi为一个顶点的三角形Tik构成的集合,称为与顶点vi相关的三角形集合Pi
定义4.对TM中一个顶点集合Vs={v0,v1,...,vk},与Vs中的每个顶点相关的三角形集合的并集,称为与顶点集合Vs相关的三角形集合Ts(Vs),即