2011-06-01 64 views
2

如何獲取矢量並生成將旋轉網格以沿着該矢量面對的矩陣?(DirectX)生成旋轉矩陣以匹配矢量

具體細節:

我想要的模型,我的球員旋轉面對攝像機正在尋找方向。現在,它始終指向它開始的方向,轉動只會讓相機看着玩家的一面。

我已經嘗試了D3DXMatrixYawPitchRoll,並取得了部分成功。然而,我注意到從完美的對準中發生了一些漂移,當我在偏航時嘗試投球時,它有一些奇怪的搖擺問題。

回答

2

它幾乎完全一樣的方式工作,因爲這個答案我已經張貼:

Rotate a sphere so that its pole heads towards the camera

主要的變化是,而不是「攝像機位置」 - 「對象原點」你做「對象原點「 - 」相機位置「。

+0

謝謝。這看起來會很好。另外,我現在學會了使用更廣泛的搜索詞。 – Dahud 2011-06-01 17:02:44

+0

@達魯​​德:它總是很難找到現有答案,因爲問題可能與你的問題類似,但常常以完全不同的方式提出。如果能解決你的問題,請隨時接受我的回答:) – Goz 2011-06-02 13:16:11

+0

呵呵。它沒有工作。我嘗試着直接放入,玩家消失了。這可能與我在偏航時投球有關嗎?我可能需要製作一個奇怪行爲的視頻。 – Dahud 2011-06-03 04:07:16