- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
判定检测点是否在多边形内的新方法
判定检测点是否在多边形内的新方法
陈树强 陈学工 王丽青
中南大学信息科学与工程学院,长沙,410083
Email:chenshu7920@126.com
摘 要 本文提出一种新方法以检测一个点是否在多边形内。该方法将矢量和射线法结
合,彻底解决了射线法所具有的奇异情况。实验结果证明,该方法具有简单、易实现、快速
等优点。
关键字 多边形、射线法、计算几何
1.引言
判断点在多边形内外[1,5,6]是计算机图形学的最基本算法,在计算机图形处理、模式识别、
CAD及科学计算可视化中有着广泛的应用。判断点在多边形内外的算法有主要有定向射线法、
角度法。角度法要使用复杂的三角运算,计算量大;在工程上应用最多的是定向射线法,这
种方法简单、可靠,但其难以处理对边界点及边界与射线共线等特殊情况的处理。今年来,
人们提出了基于可见边的点在多边形内外判断[1,4] [2,3]
以及通过多边形进行层次化存储 ,可以
缩短检测处理所需要的时间等方法。这些方法主要从可靠性、计算量等方面进行了改进。本
文所提出的方法通过将有向角和射线法结合,彻底解决了射线法所具有的奇异情况,具有简
单、快速、易实现等优点。
2 .基本概念
设OA 、OB 是非零矢量,将OA 绕点 O 旋转到与OB 方向相同的位置时,所形成的角
∠AOB 称为有向角。规定逆时针旋转为正方向,顺时针旋转为负方向。
设线段 s 的两个顶点为 a 和 b ,则 s 与直线 l 所形成的关系可划分为三大类:(a ) s有
且仅有一个顶点(a 或者 b )在 l上,称这种关系为半跨越;(b ) s的两个顶点a 和 b 分别
在 l的两侧,称这种关系为跨越;(c )s的两个顶点a 和 b 在 l的同一侧或线上,称这种关
系为未跨越。
过点Q作 x正方向的水平射线 l。若线段s跨越(或半跨越)射线 l且与点Q所成的有向
角∠aQb 为正,称为正向跨越(或正向半跨越),否则称为负向跨越(负向半跨越)。如图 1,
线段P P 、P P 、P P 、P P 都属于正向半跨越直线l,P P 、P P 属于负向半跨越直线l,线
1 2 3 4 4 5 6 7 2 3 5 6
1
段P P 属于负向跨越直线l,线段P P 、
7 8 8 9
P P 属于未跨越直线l 。设线段s与射线
0 1
l交于点 k,那么线段s可以看作线段
ak ,kb组合而成(如图 1 中的P P 可看
7 8
作由P k 、kP 矢量和)。若将s与l 的关系
7 8
用f (s ,l )的值来表示其权重,如下表
示:
正向半跨越
1
⎧
⎪
- 负向半跨越
⎪ 1
⎪
f s l 未跨越 =
( , ) ⎨0
⎪ 正向跨越
2
⎪
⎪
- 负向全跨越
⎩ 2
3 .多边形内外点判定算法
在本文中,假定
您可能关注的文档
最近下载
- 中等职业学校教学诊断与改进工作汇报.docx
- 消除艾滋病母婴传播检测咨询及干预服务技术要点.docx
- 2025一年级下册数学必备知识点(重点考点).pdf VIP
- 部编版语文四年级下册 期末测试题(含答案).doc VIP
- 2024年全国基层退役军人服务中心(站)工作人员职业技能竞赛试题精选2有答案.docx VIP
- 空调投标书范例.docx VIP
- 安全工程专业毕业论文--滑坡防治措施及案例分析.doc VIP
- 2025年高考真题——化学(浙江卷)含答案 .pdf VIP
- R005-2024国内航行海船建造规范.pdf
- 2024年全国基层退役军人服务中心(站)工作人员职业技能竞赛试题精选8有答案.docx VIP
文档评论(0)