社区
数据结构与算法
帖子详情
怎么判断一个线段是否可见?
idler
2002-01-11 10:34:50
在平面上给定一系列线段和一个观察点,如何判断从该点观察某线段是否可见?
只要没有被全部覆盖,这个线段即为可见。
...全文
451
7
打赏
收藏
怎么判断一个线段是否可见?
在平面上给定一系列线段和一个观察点,如何判断从该点观察某线段是否可见? 只要没有被全部覆盖,这个线段即为可见。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Soft21
2002-01-13
打赏
举报
回复
大家好啊,这里,Up!
mathe
2002-01-12
打赏
举报
回复
反正在多边形的情况,有一点是可以确定的,我们能够看到的线段肯定是一段连续的线段,而不会看到多段,所以只要将其它线段从和它相邻的线段开始一条条的计算出还没有被覆盖的部分(表示就很简单了),不过要注意一点要按照线段在多边形上的顺序来计算(不然中间结果会出现不连续的部分,那就比较麻烦了)
mathe
2002-01-12
打赏
举报
回复
这样好像将简单多了。
不过还要看观察点的位置是在多边形内部还是外部,还有多边形是否是凸多边形。
idler
2002-01-12
打赏
举报
回复
如果这些线段组成一个多边形呢?
mathe
2002-01-12
打赏
举报
回复
假设多边形的顶点依次为a1,..,an.观察点为O.
现在要判断a1an在O点能否看到。
初始化
s=0;e=1;代表线段 a1+t*(an-a1)在t=s时为a1,t=e时为an)
for(k=1;k<n;k++){
计算直线Oa[k]在直线a1an上的交点(其实可以使用上一次循环的结果)u
计算直线Oa[k+1]在直线a1an上的交点v
如果u同O在a[k]的同侧而且v同O在a[k+1]的同侧;continue;
如果一个同侧一个异侧比较麻烦,需要计算a[k]a[k+1]同a1an的交点(然后就同下面类似了,这里自己考虑一下吧)
同样将u和v表示为参数方程a1+t*(an-a1)中的形式。
由于是处理多边形,比然有u<=s或者v>=e
if(u<=s&&v>=e) 那么线段看不见;return;
if(u<=s)u=e;
else if(v>=e)v=s;
}
idler
2002-01-12
打赏
举报
回复
能不能给出一个具体的算法流程?
多谢!
mathe
2002-01-11
打赏
举报
回复
计算所有其他线段是否同目的线段所在直线相交,如果相交我们就将这些线段在交点处分为两条线段。
然后将所有这些线段上任取一点,如果它同观察点在目的直线分布在直线两边,则抛弃这条线,不然,就计算它在目的线段上投影的范围。就转化为一维问题了。
19、部落定居与家庭结构剖析
本文深入剖析了TAM和SAM区域的部落定居模式与家庭结构特点,详细探讨了核家庭、复合家庭与联合家庭的布局、社会功能及发展差异。通过对普什图人社会结构的分析,揭示了定居点如何反映世系关系、社会等级、经济活动及文化传统,为理解部落社会的复杂性提供了重要视角。
31、寄生七鳃鳗淡水定居的影响因素
本文综述了寄生七鳃鳗在淡水中定居的多种影响因素,包括体型大小、猎物可用性、摄食模式、渗透调节能力及遗传基础。研究表明,小型七鳃鳗更易在淡水定居,大型湖泊和充足的猎物资源对大型物种至关重要,血液摄食模式在淡水环境中更具优势,而渗透调节能力和遗传多样性也显著影响其适应性。各因素相互作用,共同决定七鳃鳗的生活史进化。文章进一步提出栖息地保护、遗传多样性维护和持续监测等管理建议,为七鳃鳗的保护与研究提供科学依据。
定居javaeye
2010年中旬定居javaeye,请各位好友继续关注!
4、爱尔兰维京时代定居点的考古探秘
本文系统探讨了爱尔兰维京时代(9-12世纪)定居点的考古发现与研究进展,涵盖长船营地、农村定居点及早期城镇的发展演变。通过多尺度分析与物质文化研究,揭示了维京人带来的军事、贸易与建筑文化如何与本地社会融合,并深入探讨了房屋结构、空间布局对家庭生活与性别角色的影响。文章还总结了其在历史、文化和社 会层面的综合意义,并展望了未来在技术应用、多学科合作与国际比较方面的研究方向。
6、爱尔兰9世纪维京时代定居点探秘
本文探讨了9世纪爱尔兰维京时代定居点的发展,重点分析都柏林黑潭与西圣殿酒吧区在地理、功能与社会结构上的差异。通过对比斯堪的纳维亚的比尔卡、考庞和里伯等同期遗址,揭示了这些定居点在建筑风格、人口特征、功能活动及永久性方面的共性与多样性。文章还从地理环境、社会文化和技术水平三方面梳理了定居点发展的关键因素,并提出对现代城市规划在环境利用、文化传承与技术创新方面的启示。
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章