2011-11-30 85 views
0

假設我在W點有一個世界對象,而在C點有一個照相機。如何讓相機指向對象?3d相機 - 如何更改相機方向?

如果我有一個矢量UP(0,2,0),我該如何顯示該相機的旋轉矩陣?

任何有用的參考將不勝感激,謝謝!

+0

不完全重複,但請參閱http://stackoverflow.com/questions/349050/calculating-a-lookat-matrix獲取一些幫助。 – Tesserex

+0

「指向W」是不夠的。你需要說出相機有多少自由度。它能在飛機上轉彎嗎?它可以轉成3D嗎?它可以旋轉視圖嗎? –

回答

1

請遵循相機此訥河文章:特別是「預期目標」部分
http://nehe.gamedev.net/article/camera_class_tutorial/18010/

它展示瞭如何讓相機向量尋找一個任意點。

+0

一開始看起來很有希望,但我不太明白。我正在計算AT頂點和RIGHT頂點。另外我不確定如何去顯示旋轉矩陣。 – KRB

+0

看看最後一張圖:「AT頂點」是z',「右頂點」是x',UP是y'。你不能同時擁有像(0,2,0)那樣的固定UP,並且看一個點。 –