我想製作一個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);
感謝
我想製作一個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);
感謝
您不必在此刻足夠的信息 - 你不知道哪種方式你的觀衆爲取向的,它可以是任何東西。您可能想指定一個向上的向量,例如(0,1,0)
,然後使用該等式計算r
。
請注意,值得一提的是,GLU函數與您正在嘗試做的等價物相當,它需要三個參數,而不是兩個 - 即眼圖矢量,矢量矢量和矢量矢量。你錯過了向上的向量,因此你遇到了困難。
謝謝Stuart(和解釋) – user1788175
這與C++或Win32有什麼關係? –
不是特別的,但我正在製作一個使用C++和GDI的3D渲染器,因此它是相關的。 – user1788175
你在使用什麼庫? –