2010-04-15 35 views
3

在我們的軟件中,我們有一個基於鼠標移動的攝像頭和一個位於其心臟的四分之一球。四元數相機和拋射載體

我們想從這個位置發射彈丸,我們可以這麼做,但是我們想用相機瞄準。射彈需要一個向量,它會增加每個遊戲幀的位置。

我們如何從給定的相機/四元數獲得這樣的矢量?

回答

12

四元數不代表一個方向,它表示一個旋轉。您可以定義一個矢量,指向相機最初指向的方向(例如(0,0,1)),並使用由四元數表示的旋轉對其進行轉換。