[发明专利]多边形裁剪中交点为多边形顶点的进出性判别方法有效
申请号: | 201410251976.6 | 申请日: | 2014-06-09 |
公开(公告)号: | CN104036533B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 王慧青;崇素文;王庆;李玲 | 申请(专利权)人: | 东南大学 |
主分类号: | G06T11/00 | 分类号: | G06T11/00 |
代理公司: | 南京苏高专利商标事务所(普通合伙)32204 | 代理人: | 柏尚春 |
地址: | 210096 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种多边形裁剪中交点为多边形顶点的进出性判别方法,在裁剪多边形C与实体多边形S之间交点求解,且在交点的进出性预判别之后,计算交点集合中具有相同坐标交点的个数,并针对交点中存在重点现象,分为存在两个相同坐标的交点情况和存在两个以上相同坐标的交点情况的不同情况分别进行阐述,进而确定交点的进出性,最终可得到精准的裁剪结果。本发明步骤简单易实现,准确度高。 | ||
搜索关键词: | 多边形 裁剪 交点 顶点 进出 判别 方法 | ||
【主权项】:
一种多边形裁剪中交点为多边形顶点的进出性判别方法,其特征在于包括以下具体步骤:(1)在裁剪多边形C与实体多边形S之间交点求解,且在交点的进出性预判别之后,计算交点集合中具有相同坐标交点的个数;其中,用Ci代表裁剪多边形的第i个顶点,用Sj代表实体多边形的第j个顶点,T表示裁剪多边形和实体多边形求交后的交点集合,Tk代表添加到裁剪多边形中交点集合T中第k个交点,Ql代表添加到实体多边形顶点序列中的交点集合Q的第l个点,其中i,j,k,l∈[1,2…,n],NT为新添加到裁剪多边形顶点序列新添加到Tk中的交点,NQ为新添加到Ql中的交点;(2)当具有相同坐标交点的个数N等于2时,说明裁剪多边形与实体多边形存在相同的顶点,且顶点坐标等于交点坐标,假设这两个交点分别表示为Tk与Tk+1,Q中与Tk与Tk+1坐标相同的两个交点分别为Ql与Ql+1,则该顶点进出性的判别步骤如下:(21)如果Tk与Tk+1的进出性相同:①若交点Tk与Tk+1的坐标与顶点Ci坐标不相等,交点Ql与Ql+1的坐标与顶点Sj坐标相同,则交点Tk与Tk+1是裁剪过程中的需要添加的交点,添加一个交点NT,其中该交点坐标及进出性均与Tk相同,且交点Ql与Ql+1是裁剪过程中的顶点坐标,设置Sj的进出性与顶点Ci的进出性相异;②若交点Tk与Tk+1的坐标与顶点Ci坐标相等,交点Ql与Ql+1的坐标与顶点Sj坐标相同,则交点Tk与Tk+1是裁剪过程中顶点,设置顶点Ci的进出性等于交点Tk与Tk+1的进出性;交点Ql与Ql+1是裁剪过程中需要添加的交点,添加一个新点NQ,该交点坐标及其进出性与Ql相同;③从交点集合T中删除交点Tk与Tk+1,交点集合Q中删除交点Ql与Ql+1;(22)如果Tk与Tk+1的进出性不相同:①若交点Tk与Tk+1的坐标与顶点Ci坐标不等,交点Ql与Ql+1的坐标与顶点Sj坐标相等,判别交点Tk与Tk+1的先后顺序以及后一个交点的进出性,进而判别顶点Sj的进出性,并向T中添加新交点NT,其中NT的坐标及进出性与Sj相同;②若交点Tk与Tk+1的坐标与顶点Ci坐标相等,交点Ql与Ql+1的坐标与顶点Sj坐标相等,判别交点Tk与Tk+1的先后顺序,依据得到交点Tk与Tk+1裁剪多边形线段的先后顺序,进而得到顶点Ci的进出性,向Q中添加新交点NQ,其中NQ的坐标与顶点Ci的坐标相同,进出性相异;③从交点集合T中删除交点Tk与Tk+1,交点集合Q中删除交点Ql与Ql+1;(23)完成对交点集合T和Q中所有存在两个相同坐标的交点的处理,设置相应多边形顶点的进出性,更新交点集合T中的交点;(3)当具有相同坐标交点的个数N大于2时,则顶点进出性的判别步骤如下:(31)该交点坐标与裁剪多边形的顶点Ci坐标相同,同时该交点坐标与实体多边形的顶点Sj坐标相同;(32)判断以顶点Ci为起点的边CiCi+1与实体多边形的边Sj‑1Sj与边SjSj+1是否共线;(33)如果不存在共线,边CiCi+1与顶点Sj‑1、Sj和Sj+1构成的内角∠Sj‑1SjSj+1的关系,如果边CiCi+1在内角∠Sj‑1SjSj+1内部,则顶点Ci为进点,在内角∠Sj‑1SjSj+1的外部,则顶点Ci为出点,顶点Sj为进点;(34)如果存在共线,判断边Ci+1Ci与顶点Sj‑1、Sj和Sj+1构成的内角∠Sj‑1SjSj+1的关系,如果边Ci‑1Ci在内角∠Sj‑1SjSj+1的内部,则顶点Ci为出点;如果边Ci‑1Ci在内角∠Sj‑1SjSj+1的外部,则顶点Ci为进点,顶点Sj为出点;(35)删除交点集合T和Q中存在两个以上相同坐标的交点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410251976.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种数字电视交互商务的实现方法
- 下一篇:一种两仪膏中药制剂的检测方法