【发布时间】:2013-07-24 13:47:20
【问题描述】:
我有一个问题,我需要验证一个点是否越过线路径,
行路径是行(y=ax+b)的集合。
有谁知道一些已知的算法?
所以我这样解决了: 我在路径的起点和终点添加了 2 个点 - 所以现在它是一个多边形 我将 90 度的 2 个点添加到固定距离的点上。 我使用了射线算法。
【问题讨论】:
-
制作自己的算法!一个点可以有两种状态,或者在线的一侧,或者另一侧(或者在它上面......我猜)。只需检查一个点是否会改变状态。
-
“线的集合”是指线段的集合吗?段是否相连?如果您不是指段,那么一个点“跨越”三条线是什么意思?点在移动吗?
-
joni:我的意思是连接段,一个点可以穿过段的一条线,但实际上它没有穿过段。
-
在这里获得一些灵感:stackoverflow.com/questions/385305/…
-
@user1763180:你的意思是像一条射线从一边穿过多边形到另一边?只是多边形由一组线段表示?
标签: algorithm computational-geometry