顾险峰(纽约州立大学石溪分校计算机系终身教授)
Erickson的理论【3】表示异常简洁:假如边界曲面上四边形网格
具有偶数个面,则下面三个条件彼此等价:
四边形网格是六面体网格
的边缘,
,
的对偶
在
中零调,
中任何零调的子图必有偶数条边。
首先每个六面体有6个面,两个六面体有可能共享一个面,因此必有偶数个面。因此,偶数个面的条件是必须的。
我们可以构造
的对偶
,(详细解释请参阅“圣杯问题 II”),
为一浸入曲面,
,这意味着
在
中零调。
如果
在
中零调,则存在
中的光滑浸入曲面
,满足
的边缘是
,亦即
。
应用Whitney的曲面在中光滑浸入的理论,我们知道曲面横截相交的交点和交线具有图5所示的几种情景,
图5. 曲面光滑浸入,稳定横截相交,奇异点的分类。
曲面的自相交曲线为一维流形,或者为圈,或者为曲线段。如果交线为曲线段,若线段的端点都在边界曲面
上,则其端点必为一对
的顶点,即为第一种奇异点;也有可能交线段的两个端点都是分支奇异点(图5的最后一种情形),同时落在
的内部,这时,我们可以微小扰动曲面
,使得这条交线消失;交线段有可能一个端点在边界曲面
上,为
的一个顶点,另一个端点是分支奇异点,落在
的内部。因为
的顶点数等于
的面数,根据假设,顶点数为偶数,第一种情形的顶点成对出现,余下的必为第三种情形的奇异点。因此第三种情形中,这种“孤悬”的分支奇异点必为偶数。这时,我们可以采用瑟斯顿的手术来成对去除分支奇异点:我们截除分支点的一个小邻域,然后贴上一片拓扑圆柱面,如图6所示。这样,浸入曲面
的所有奇异点都不是分支点,然后我们采用气泡包裹法,在
中加入封闭拓扑球面,生成
。(详细讲解请参阅“圣杯问题 II”)最后
的对偶给出了六面体网格
。
图6. 瑟斯顿的手术,消除分支奇异点【3】。
体在三维球面
中的补空间记为
,它们共同的交集为边界曲面
。假设边界曲面具有g个环柄,我们称之为亏格为g,则曲面上有g个环柄圈(handle loop,图7中的绿色圈)
,g个隧道圈(tunnel loop,图7中的红色圈)
。这些环柄圈在
中是零调的,但在
中非零调;这些隧道圈在
中是零调的,但在
中非零调。环柄圈构成了补空间
的同调群
的基底;隧道圈构成了原来空间
的同调群的基底
。环柄圈和隧道圈共同构成了边界曲面
的同调群基底
。更为关键的是,假设
是
的一个圈,那么
在
中的同调类取决于和每个环柄圈
的交点个数。圈
在
中是零调的,当且仅当
和所有的环柄圈
有偶数个交点。
图7. 高亏格曲面上的环柄圈(handleloop, 绿色)和隧道圈(tunnelloop, 红色)。(孙剑作)
假设所有的零调圈都有偶数条边,因为所有的环柄圈
是零调的,因此所有的
有偶数条边。那么
和圈
的交点个数等于
的条数,即
和圈
有偶数个交点,因此
在
中是零调的。
因为
为零调,所以
和所有环柄圈
有偶数个交点,从而所有环柄圈
有偶数条边。每条环柄圈
对应着一个2-链
,
。则
构成相对同调群
的基底。
假设在
中零调,则存在2-链
,
。在
中,我们有同调类的等式
,
因此, 这里
是
中的2-链,由四边形组成,系数在模2域中,非0即1,因此
有偶数条边。
Thurston-Mitchell的理论可以被看成是Erickson理论的特例,因为球面上所有的圈都是边,四边形网格的所有2-链都由四边形组成,其边界必然有偶数条边,因此(3)自动满足,从而得出(1)和(2)也自动满足。
图8. Mitchell's 轮胎【1】。
Erickson的理论表明了一个四边形网格是否能够拓展成一个六面体网格
,不仅取决于
的组合结构,同时也取决于在背景空间中的嵌入方式。如图8所示,Mitchell给出了一个轮胎的四边形网格,其在空间中有两种嵌入方式,左侧的嵌入无法拓展成六面体网格;右侧的嵌入方式却可以。
基于同调理论的存在性证明简洁抽象,但是并不直观,同时无法直接转换成实用的算法。Eppstein【4】给出了一种构造性方法,后来Erickson加以改进【3】。这种构造方法非常曲折,如果没有理论的存在性证明,相信Eppstein很难坚持到最后。
假定给了上的四边形网格
,其对偶为零调。
第一步:将边界曲面每点沿着法向量向内移动微小距离,得到新的曲面
,其内部体积记为
。从
上的四边形网格
,我们得到
的四边形网格
,连接
和
对应的顶点,我们得到曲面
和
之间夹层的六面体网格。
图9. 每个四面体被劈开成四个六面体。
第二步:我们将的每个四边形一分为二,得到
的一个三角剖分,以此三角剖分为限制条件,做
的四面体剖分。然后计算边,面和体元的中心,连接这些中心,将每个四面体劈开成四个六面体,如图9所示。
图10. 上的网格。
第三步:如图10所示,在曲面上,我们开始有四边形网格
(第一帧),然后加入对角线得到三角剖分(第二帧),
的对偶是
(第三帧中的蓝色曲线),经过
内部六面体网格化,我们得到新的四边形网格(第四帧)。
我们选择一个子图如第四帧红色曲线所示,
由第二帧中所有黑色边的对偶组成,和第三帧中的
同伦(将第四帧中的绿边缩成点,就得到第三帧中的蓝色曲线)。因为
零调,因此
零调,存在曲面
以
为边界,我们称之为截面。我们将截面增厚,如图11中黄色的夹层。
图11. 截面增厚。
第四步:我们在寻找子图G,使得每个面和这个子图G有两个或者三个公共边。
图12. 曲面和
之间夹层中的每个六面体表面的进一步剖分。
第一步结束后曲面和
之间夹层被分解成许多六面体,我们对每个六面体的表面进一步四边形网格化,如图12所示,一共有两种情形,蓝色的边代表在子图G中的边。由此,我们得到所有六面体表面都有偶数个四边形,根据Thurston-Mitchell理论,每个夹层中的初始六面体可以进一步六面体网格化,并且保持边界四边形剖分不变。
自此,我们完成了整个区域的六面体网格化,即从四边形网格
到六面体网格
的拓展。这种构造方法理论完备,具有普适性。但是会生成大量的奇异点和奇异线,这极大地限制了它的应用。
从以上讨论我们可以看出,四边形网格可拓展到六面体网格
的充分必要条件是
的对偶是
的对偶的边缘,亦即
的对偶是零调的。这正是同调理论的核心观点。再加上
对偶的浸入应该排除分支奇异点,由此得到了奇偶性条件。这基本概括了过去二十年间,在六面体网格生成领域的理论进展,可以用艰辛而缓慢来形容。
但是,Thurston-Mitchell-Erickson-Eppstein的理论主要关注非结构的六面体网格,在工程实践中,人们真正关注的是结构化的六面体网格。结构化六面体网格具有更加苛刻的条件,需要更为深刻的洞察和使用更加复杂的理论工具。我们在下一讲会仔细讲解。
【1】Scott A. Mitchell, "A Characterization of the Quadrilateral Meshes of a Surface Which Admit a Compatible Hexahedral Mesh of the Enclosed Volume." In proc. 13th Annual Symposium on Theoretical Aspects of Computer Science (STACS `96), Lecture Notes in Computer Science 1046, Springer, pages 465-476, 1996.
【2】Hassler Whitney. The singularities of a smooth n-manifold in (2n-1)-space. Ann. Math. 45(2):247– 293, 1944.
【3】Jeff Erickson. Efficiently hex-meshing things with topology,Discrete & Computational Geometry52(3):427–449, 2014.
【4】David Eppstein. Linear-complexity hexahedral mesh generation. Comput. Geom. Theory Appl. 24 12:3–16, 1999.