2017-05-19 50 views
-1

因此,請看圖像。我認爲這是自我描述我想達到的目標。 大小T只是例如。 P0也可以多起來。 認爲問題在於,這個計算依賴於該平面垂直於點P0點。當B指向接近飛機中部時,則P1更爲正確。 T也可以旋轉和放置不同的空間。 enter image description here三角 - 從方位角和仰角創建的矢量與平面的交點

回答

0

你必須點P0和方向矢量dirGlobal,它們定義了射線P0P1的參數方程(t爲參數)

X = P0.X + dirGlobal.X * t 
Y = P0.Y + dirGlobal.Y * t 
Z = P0.Z + dirGlobal.Z * t 

替代在平面方程這些值

A * X + B * Y + C * Z + D = 0 

解決它爲t和得到交點

+0

對不起忘了提,我已經試過了。問題是轉換到本地空間後,它也被轉移。認爲問題是,這個計算依賴於該平面垂直於P0點。所以如果空間中的平面旋轉的方式不同,那麼在轉換爲2D時交點不正確。 – kawon

+0

如果你使用右平面方程(A,B,C係數由平面法線定義),那麼結果應該是正確的 – MBo

+0

是的,我有右平面方程......但是我一直有錯誤的平面正常:-D現在它是正確的。 – kawon