2013-01-02 54 views
0

我想製作一個WorldToView矩陣,並且我需要計算右(r),向上(u)和視圖向量(v)。從at和眼睛矢量計算正確,向上和查看矢量?

我知道眼睛矢量是eye(0,0,0),矢量是at(0,0,-1);然後通過:

v= normalise(at-eye);圖矢量V將是(0,0,-1)

如何獲得r和ú載體?

我知道:

r=normalise(v X u); 
u=normalise(r X v); 

感謝

+1

這與C++或Win32有什麼關係? –

+0

不是特別的,但我正在製作一個使用C++和GDI的3D渲染器,因此它是相關的。 – user1788175

+0

你在使用什麼庫? –

回答

0

您不必在此刻足夠的信息 - 你不知道哪種方式你的觀衆爲取向的,它可以是任何東西。您可能想指定一個向上的向量,例如(0,1,0),然後使用該等式計算r

請注意,值得一提的是,GLU函數與您正在嘗試做的等價物相當,它需要三個參數,而不是兩個 - 即眼圖矢量,矢量矢量和矢量矢量。你錯過了向上的向量,因此你遇到了困難。

+0

謝謝Stuart(和解釋) – user1788175