2014-05-10 49 views
0

我正在試驗一些光線跟蹤,並且卡在攝像頭計算中。假設我有興趣點,我看,P,我有一個有利位置,P0。所以我的相機原點是o = p0,我的相機方向是d = p - p0,但是我如何獲得向上的向量?據我所知,o和d定義了一個平面,我需要在該平面上提供一個矢量,方法是在該平面上提供一個滾動值或一個二維矢量。不太確定如何解決這個問題。計算一個攝像頭看點的向量

任何人都可以指向正確的方向嗎?

回答

1

通常情況下,您會使用另一個向量作爲代理,例如世界向上。爲了構建正確的向量,你使用一個技巧。由於叉積保證給出一個與原始矢量正交的矢量,因此可以使用它來構建矩陣。

你所做的是你與你的代理世界交叉方向矢量,你會得到側向量,現在可以使用方向交叉側向量來獲得一個向上的向量,指向總體方向世界了。

所以,你最終得到的投影與你的代理平行。如果你完全自上而下,這顯然會失敗。

+0

謝謝,這是一個不錯的主意!將這個:) –