我有兩個空間點,L1和L2定義了一條線上的兩個點。基於點的線/平面相交
我有三個空間點,P1,P2和P3,三點在飛機上。
因此,給定這些輸入,線在哪一點與飛機相交?
Fx。平面方程A * x + B * y + C * z + D = 0是:
A = p1.Y * (p2.Z - p3.Z) + p2.Y * (p3.Z - p1.Z) + p3.Y * (p1.Z - p2.Z)
B = p1.Z * (p2.X - p3.X) + p2.Z * (p3.X - p1.X) + p3.Z * (p1.X - p2.X)
C = p1.X * (p2.Y - p3.Y) + p2.X * (p3.Y - p1.Y) + p3.X * (p1.Y - p2.Y)
D = -(p1.X * (p2.Y * p3.Z - p3.Y * p2.Z) + p2.X * (p3.Y * p1.Z - p1.Y * p3.Z) + p3.X * (p1.Y * p2.Z - p2.Y * p1.Z))
但其餘的呢?
網絡已經爲此散佈了方程,但並不是您找到x,y,z所需的實際「最終」方程。我需要的是獲得結果的x,y,z的簡單公式的最終實際集合。這個答案仍然需要一個「解決」方程,所以它只是答案的一小部分。我要求回答如下: x = [基於P1.X,P1.Y,P1.Z,P2.X ...等的公式] 以及y和z的相似。 – 2011-02-09 00:59:12
@Morten Nielsen:其原因是「最終方程」是可怕的,不可能理解,並且保證被錯誤地輸入到你的程序中。特別是因爲我不知道你是如何代表你的觀點的。但是我會編輯我的節點,使交叉產品公式更加明確。 – btilly 2011-02-09 02:55:09