【问题标题】:Finding intersection of two infinite 2D lines寻找两条无限二维线的交点
【发布时间】:2018-04-29 10:22:10
【问题描述】:

我需要在二维平面上找到两条无限线的交点。在我的代码中,这些行由

表示
  • 我知道的一个点的坐标在线上。
  • 一个向量。

我对找到交点的 CPU 高效算法感兴趣。

我尝试从这个问题的答案开始:Determining if two rays intersect ,但我不知道如何使其适应双向无限的线,并获得实际的交点。

【问题讨论】:

  • 那个问题的答案你不明白怎么办?只是不要排除具有负 u/v 的交叉点。
  • 这是一个非常简单的操作。让它CPU效率低下是相当困难的。
  • 将每条线的向量形式转换为笛卡尔方程,然后求解交点的联立方程(如果存在)
  • “两行交叉点堆栈溢出” Google 搜索找到了 10 多个类似问题的答案。是什么让您的问题与众不同?

标签: algorithm computational-geometry intersection


【解决方案1】:

解决 2x2 系统

X Uy - Y Ux = Px Uy - Py Ux
X Vy - Y Vx = Qx Vy - Qy Vx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-21
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2012-05-26
    • 2011-11-29
    • 1970-01-01
    相关资源
    最近更新 更多