0

这是一个相当简单的问题。我需要一个方程来确定两条二维线是否相互碰撞。如果他们这样做,我还需要知道碰撞的 X 和 Y 位置。

4

2 回答 2

2

把它们都放在一般形式中。如果 A 和 B 相同,则它们是平行的。否则,创建两个联立方程并求解 x 和 y。

于 2012-05-09T06:52:50.307 回答
0

AB用这个参数形式表示:y = mx + b
其中m是直线的斜率现在在AB
平行的情况下,它们的斜率应该相等

否则它们将在T(x,y)点相互碰撞
为了找到T点的坐标,您必须求解一个简单的方程:

A: y = mx + b
B: y = Mx + B
y(A) = y(B)意思是:mx + b = Mx + B这产生x = (B - b)/(m - M)和把x放到A
线我们发现y = ((m*(B - b))/(m - M)) + b

所以 : T : ((B - b)/(m - M) , ((m*(B - b))/(m - M)) + b)

于 2012-05-09T10:08:20.553 回答