【技术实现步骤摘要】
本专利技术涉及图形处理领域,更具体地涉及一种用于对凹多边形进行三角化的方法 和系统。
技术介绍
对多边形进行三角化是一种将多边形分解为一系列三角形的过程。长期以来,对 凹多边形进行简单而又快速的三角化是图形处理领域面临的一个重要挑战。虽然目前存在 很多对凹多边形进行三角化的方法,但是很少方法能够在线性时间内完成对凹多边形的三 角化。目前,最简单而又最直接的对凹多边形(假设,具有η条边)进行三角化的方法是 检查所有η2种可能的对角线,每次检查在0(η)时间内完成,对每个顶点重复这个过程需要 的时间总长度为0(η4)。另外一种对凹多边形进行三角化的方法基于这样一个事实每个凹多边形至少有 两只“耳朵”,其三角化的过程就是迭代地寻找并切除耳朵的过程,这个过程需要的时间长 度为0(η2)。还存在一些能够在Ofclogn)时间内完成对凹多边形进行三角化的方法,但是这 些方法需要复杂的数据结构。其中的一个典型方法基于Siedel算法,它首先通过每个顶点 将凹多边形分割成四边形,然后将四边形分割成单调多边形,最后在线性时间内将单调多 边形三角化。1991年,Bernard Ch ...
【技术保护点】
1.一种用于对凹多边形进行三角化的方法,包括:找出凹多边形中的凹顶点,并利用穿过所述凹顶点的水平线将所述凹多边形划分为多个子块;对于所述多个子块中的任意一个子块,将所述一个子块的下侧边上的最右侧的凹顶点作为起始点,按照顺时针或逆时针的顺序依次对所述一个子块的各条边进行搜索,以找出所述一个子块的各条边上的所述凹多边形的一个或多个顶点,在所述一个或多个顶点与所述起始点之间没有通过所述凹多边形的多边形边连接的情况下,将所述一个或多个顶点分别与所述起始点相连接;以及当所述凹多边形的多边形边与所述多个子块中的一个或多个子块所包含的所述凹多边形的一个或多个顶点与分别作为对所述一个或多个 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:谭志明,白向晖,洲镰康,付轩,
申请(专利权)人:富士通株式会社,
类型:发明
国别省市:JP[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。