【发布时间】:2017-06-07 11:12:48
【问题描述】:
我需要一种可以找到两条二维线交点的算法。每条线将以线上的一个点和平行向量的 dx/dy 的形式出现。我尝试对每条线进行参数化并求解方程组以求解参数化变量,我可以将其插入线的参数方程并得到我的 x/y,但我的尝试失败了。有任何想法吗?我正在使用 Python 编程,但语言并不重要。
【问题讨论】:
-
“但我的尝试失败了” - 如果只有 某种 方式我们可以看到您的尝试?这对我们来说是有用的信息,是吗? :-)
-
“平行向量的 dx/dy”是什么意思?你的意思是给你线的斜率(因为平行线有相同的斜率),或者线的方向向量,还是别的什么?我们确实需要看到你在这个问题上所做的工作的证据,如果没有别的,那么我们就可以看到失败的地方。
-
@paxdiablo - 哇,太咸了。但是当然。我只是没有包括它,因为它又长又坏。我从
x=x1+t1*dx1, y=y1+t1*dy1, x=x2+t2*dx2, y=y2+t2*dy2. after solving the system of equations I ended with t2=(x2dy1-x1dy1-y1y2dx1) / (dy2dy1-dx1dy2).开始,当我尝试使用以下值时:(x1,y1)=(0,0), (x2,y2)=(1,1), (dx1,dy1)=(1,0), (dx2,dy2)=(0,-1)我在 t2 方程的底部得到一个 0。
标签: python algorithm math graphics intersection