- 4
- 0
- 约2.04万字
- 约 20页
- 2020-06-10 发布于河北
- 举报
1.判断点在多边形内外的简单算法 -- 改进弧长法
今天学图形学的时候发现了一个求多边形内外的超简单算法,当时觉得非常惊喜,后来晚上上完选修的时候在走廊遇到bug,bug也是很惊喜地感慨道:居然有甘简单既办法都捻唔到!遂将其写下,供大家分享,希望不会太火星。??? 这个算法是源自《计算机图形学基础教程》(孙家广,清华大学出版社),在该书的48-49页,名字可称为“改进的弧长法”。该算法只需O(1)的附加空间,时间复杂度为O(n),但系数很小;最大的优点是具有很高的精度,只需做乘法和减法,若针对整数坐标则完全没有精度问题。而且实现起来也非常简单,比转角法和射线法都要好写且不易出错。??? 首先从该收中摘抄一段弧长法的介绍:“弧长法要求多边形是有向多边形,一般规定沿多边形的正向,边的左侧为多边形的内侧域。以被测点为圆心作单位圆,将全部有向边向单位圆作径向投影,并计算其中单位圆上弧长的代数和。若代数和为0,则点在多边形外部;若代数和为2π则点在多边形内部;若代数和为π,则点在多边形上。”??? 按书上的这个介绍,其实弧长法就是转角法。但它的改进方法比较厉害:将坐标原点平移到被测点P,这个新坐标系将平面划分为4个象限,对每个多边形顶点P ,只考虑其所在的象限,然后按邻接顺序访问多边形的各个顶点P,分析P和P[i+1],有下列三种情况:(1)P[i+1]在P的下一象限。此时弧长和加π
您可能关注的文档
最近下载
- 拔牙位点保存技术的实验研究的任务书.docx VIP
- 2026年山西通用航空职业技术学院单招综合素质考试题库附答案.docx VIP
- Photoshop 2022中文版案例教程(第3版)李涛_全套课件.pdf VIP
- 2026年山西通用航空职业技术学院单招综合素质考试题库附答案.docx VIP
- 拔牙位点保存.ppt VIP
- (高清版)B-T 9441-2021 球墨铸铁金相检验.pdf VIP
- 烟台栖霞飞灰炉渣综合利用项目环评报告书.pdf VIP
- 2026年山西通用航空职业技术学院单招综合素质考试题库参考答案详解.docx VIP
- 国卫医政发〔2026〕21号《医疗机构麻醉药品和精神药品管理规定》培训课件.pptx VIP
- (北师大版2024)八年级英语上册新教材解读课件.pptx
原创力文档

文档评论(0)