三维曲面分割优化
2017-04-25程春隆振海成都理工大学信息与科学技术学院
程春 隆振海 成都理工大学信息与科学技术学院
三维曲面分割优化
程春 隆振海 成都理工大学信息与科学技术学院
针对三维曲面分割技术存在计算效率不高的问题,本文提出了一种在曲面分割过程中局部划分的方法。研究结果表明该方法能提高曲面分割的效率。
曲面分割 三角网格面 局部划分 效率
1 引言
计算机硬件的不断发展,尤其是图形处理卡并行处理能力的提高,为三维地质模型的处理提供了很多方便,也大大的缩短了系统的响应时间,为用户提供了很多便利。在硬件不断发展的同时,模型规模与用户对模型精细程度的要求也在飞速提高,导致硬件的发展远远跟不上用户的要求。这就要求对曲面造型技术进行改进。
曲面分割是三维曲面造型方法之一,也是最常用到的一种造型技术。在曲面求交操作得到交线后,需要将交线上的点加入到曲面当中,这时曲面的拓扑结构发生了变化,需要重新生成曲面。本文提出了一种局部划分的方法,可以大大提高曲面分割的效率。
2 曲面分割
曲面分割是三维地质建模中最常用的操作之一,要对曲面进行分割就要给出一条分割线,在三维地质建模中这条线就是两个曲面的交线。曲面分割的处理过程为:第一步,对两个相交曲面进行碰撞检测,碰撞检测的主要目的是剔除参与求交曲面中不可能发生相交的三角形面片;第二步,曲面经剔除后剩余三角形面片的求交操作;第三步,将交线加入曲面并重新生成曲面。
其中当曲面中三角形的数量很大时,重新生成曲面时耗时巨大。实事上,除了交线附近的三角形的拓扑会发生变化外,其它大部分三角形的拓扑结构并没有发生变化,而局部重划分只对交线附近的三角形进行处理,这部分三角形只占整个曲面三角形数量很少的一部分,进而提高了曲面分割的效率。
3 网格面局部重划分
在将交线上的点加入网格面后,交线点集中的点与网格面中三角形的位置关系有三种情况:交点在顶点上、交点在边上与交点在三角形内,如图1所示。
图2 交点位于三角形顶点上
由于交点与三角形位置的不同,在局部划分时所做的操作也不同。当交点位于三角形顶点位置时(交点与三角形顶点重合),如图2所示,这也是最简单的一种情况。只需将该点插入到曲面顶点列表中即可。
当交点位于三角形边上时,直接将三角形中该边的两个端点之外的另一个顶点与交连接,形成新的两个三角形,如图3所示。具体操作是先将三角形t2从原网面中移除,将交点加入到网格面点集中,最后将三角形t21与t22加入到网面中;在划分完三角形t2后,要检查t2中交点所在的边是否有邻接三角形,如果有(如图4所示)也要对三角形t4做与t2类似的划分。
图3 交点位于三角形边上
图4 交点位于三角形边上
图5 交点位于三角形顶点附近的边上的效果图
当点位于三角形边上时有一种特殊的情况,就是交点离顶点很近时,就会产生狭长的三角形或钝角三角形,如图5所示。这种情况在后期的操作中会出现错误。实际上对于一个100000米规模的网格面,50米的误差对其的影响是可以忽略的,所以在处理这种情况的时候直接按交点位于三角形顶点上来处理。
图6 交点位于三角形内部
图7 交点在三角形边附近效果图
当交点位于三角形内部时,以三角形的三个顶点和交点为顶点将原三角形t1划分成三个三角形t11、t12和t13,并将这三个三角形加入到网格面中,如图6所示。
当交点离边很近时,如图7所示,在不考虑误差的情况下可以把交点看作是在三角形边上的情况来处理。然而这不是必须的。
4 结束语
通过对比重新生成曲面与局部划分,曲面的拓扑结构是不一样的,但这并不影响曲面的其它操作。局部划分可以取得较明显的效果,特别是曲面中三角形面片数量巨大时。
[1]郭艳艳.曲面造型方法的分析与应用[J].机械工程与自动化,2013(1):191-192
[2]刘光伟,白润才,吕进国,等.基于三维地质实体模型生成地质剖面图的应用[J].辽宁工程技术大学学报;自然科学版,2010,29(4);557—559
[3]蒋钱平,唐杰,袁春风.基于平均单元格的三角网格曲面快速求交算法[J].计算机工程,2008,34(21);172—174