多边形的三角剖分

多边形的三角剖分

计算机图形学中的一个经典问题是将一个简单的多边形分解成一组三角形,这些三角形的顶点只是简单多边形的顶点。根据定义,简单多边形是 n 个点的有序序列,V0Vn−1。连续的顶点由一条边 (Vi,Vi+1), 和一条边 (Vn−1,V0) 连接第一个和最后一个点(0≤i≤n−2)。每个顶点正好共享两条边。边唯一允许相交的地方是顶点。一个典型的简单多边形如图所示:

最左边的多边形是简单多边形;中间的多边形不是简单多边形,因为顶点 1 由两条以上的边共享;最右边的多边形也不是简单多边形,因为边(0, 4)被两条其他边在其内部相交

图1 简单多边形与非简单多边形
如果一个多边形是简单多边形,当遍历多边形每一条边时,内部有界区域总是在边的一侧。假设多边形是逆时针排列的,所以当遍历每一条边时,内部在边的左边。图 1 中简单多边形的顶点索引对应于逆时针顺序。
将简单多边形分解成三角形称为多边形的三角剖分。对n个顶点的简单多边形的任何三角剖分都有n-2个三角形。其中最简单的算法,称为耳切法(EarClipping)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值