【发布时间】:2011-02-25 06:30:30
【问题描述】:
我在 2D 平面上有两条延伸到无穷远的射线,但它们都有一个起点。它们都由一个起点和一个延伸到无穷远的射线方向上的向量来描述。我想知道两条射线是否相交,但我不需要知道它们相交的位置(这是碰撞检测算法的一部分)。
到目前为止,我所看到的所有内容都描述了找到两条线或线段的交点。有没有快速的算法来解决这个问题?
【问题讨论】:
-
2D 还是 3D?如果前者只是检查并查看两者的斜率是否相同:如果是,它们是平行的或同一条线。否则它们会相交。
-
这些是光线,不是线,那么?所有线都在二维上相交,除非它们是平行的。
-
@fbereto:抱歉,二维平面。编辑以反映这一点。
-
@Carl Norum:是的,你的权利。对不起,你是对的
-
乍一看,寻找矢量产品和比较角度的一些奇特用途很诱人,但考虑获得这些产品所需的计算并查看亚当或彼得的解决方案。计算方程组的行列式与计算向量积几乎相同
标签: algorithm math geometry intersection