2012-08-15 63 views
3

我有偏航,俯仰和滾動從一個對象,我需要將其轉換爲vectorDir和vectorUp。有人知道如何做到這一點?偏航,俯仰和滾動到vectorDir和vectorUp

+0

'卷'不應該對方向有貢獻,所以在一張紙上繪製你的物體,從中性/零方向標記角度,並看看它如何變成一個圓。那麼你應該能夠弄清楚。 '向上'向量有點棘手。 – HonkyTonk 2012-08-15 11:52:26

+0

謝謝,我得到了vectorDir的解決方案!但即時通訊仍在研究vectorUp:/ – Hennaldo 2012-08-15 11:56:12

+1

是的,這個問題確實有點模糊和不完整,但可以回答(我做過)。關閉這個問題就足夠了,絕對不需要downvote。 – Ali 2012-08-15 12:55:19

回答

0

我會將歐拉角(偏航,俯仰和滾轉)轉換爲旋轉矩陣M。例如,按照this answer

它不是100%清楚你需要什麼,但你是以下其中之一。

通過將列向量x=[1,0,0]乘以M或其轉置得到vectorDir。

通過將列向量z=[0,0,1]乘以M或其轉置得到vectorUp。

注意。歐拉角是邪惡的,他們搞砸了你的應用程序的穩定性,例如參見

它們也是not useful for interpolation

相關問題