如何判断路线 L 和凹多边形 O 相交,并且效率的求算路线 L 在凹多边形 P 内部的距离

2015-12-08 14:05:44 +08:00
 biggun
####题目如题:
- 如何判断路线 L 和凹多边形 O 相交,并且效率的求算路线 L 在凹多边形 P 内部的距离

- 判断相交可以做到
- 我选择的是首先对多边形做一个 triangulation 。利用得到的三角形集合可以很快的判断路线和多边形是否相交。
- 卡在了求出相交部分,路线在多边形内部的距离。

求指点。或者给出可行算法也行。
2515 次点击
所在节点    程序员
3 条回复
menc
2015-12-08 15:31:54 +08:00
从任意一边无穷远处沿一个方向前进,
得交点集合{P1,P2...Pn}
则,第 2k+1 个交点和第 2k+2 个交点间的距离和即为所求
ossphil
2015-12-08 21:10:37 +08:00
路线可以简化成一系列点,即一系列直线的合集,然后可以判断每个点是否在多边形内部,计算出交点就可以知道路线 L 在多边形内部的距离了。
http://alienryderflex.com/polygon/
hccbook
2015-12-09 09:16:22 +08:00
看你的要求有多高,低要求的话,可以尝试一下蒙特卡洛算法,或者其改进算法 MCMC

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/241979

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX