我在由法向量和中心點定義的三維空間中有平面。我想確定這些飛機是水平還是垂直於底層,或者兩者都不是。通常情況下,這可以通過發現是如何可以發現:從垂直面看水平面
a.b = |a||b|cos(t)
其中a
和b
兩個3D向量。
如果a.b
= 0,則它們彼此垂直;如果a.b
等於a
和b
長度的產物,的t
餘弦爲1且t
是0,因此,它們平行
但是我沒有接地平面!!!!
非常感謝
我在由法向量和中心點定義的三維空間中有平面。我想確定這些飛機是水平還是垂直於底層,或者兩者都不是。通常情況下,這可以通過發現是如何可以發現:從垂直面看水平面
a.b = |a||b|cos(t)
其中a
和b
兩個3D向量。
如果a.b
= 0,則它們彼此垂直;如果a.b
等於a
和b
長度的產物,的t
餘弦爲1且t
是0,因此,它們平行
但是我沒有接地平面!!!!
非常感謝
你將需要確定你所說的地平面。確定此平面的幾種方法是:
選擇參考地平面。例如,如果您對使用X-Y平面作爲地平面的 感興趣,則使用 的正常值僅爲<0, 0, 1>
。
如果情況不允許使用方便軸向對準參考 平面的,在你的參考地平面,T
挑三不共線的點, U
,V
。然後,包含三個點 的平面的法線由N = +/-[ (U-T) x (V-T) ]
給出,其中x
是交叉產品 運算符。
賓果,法線向量(0,0,1)的確有用。對我來說問題是我沒有參考地平面,而零矢量ir顯然是錯誤的。感謝你的回答 – 2012-03-18 12:07:58
如果你的地平面是水平的,則水平面將與X軸和零y分量正常,和垂直平面纔會有正常爲零的z分量。
關於比較飛機,「水平」和「垂直」並沒有真正意義,除非你有至少2個飛機,一個參考地點和一個飛機進行比較。一旦有了參考平面,就可以將「水平」定義爲「平行於參考平面」,「垂直」定義爲「垂直於參考平面」。
但是,在所有情況下,您需要需要參考平面。 (很可能,你的座標系可能會給你一個固有的座標系,經常在零點找到)
Thnx,看起來像(0,0,1)是ging答案 – 2012-03-18 12:09:21
如果您沒有地面飛機,您如何擁有地面層? – 2012-03-16 15:41:28
我很努力地理解爲什麼你不能在你的計算中引入底層,即使它不存在於模型中的一組平面中。 – 2012-03-16 15:43:07