3
我有偏航,俯仰和滾動從一個對象,我需要將其轉換爲vectorDir和vectorUp。有人知道如何做到這一點?偏航,俯仰和滾動到vectorDir和vectorUp
我有偏航,俯仰和滾動從一個對象,我需要將其轉換爲vectorDir和vectorUp。有人知道如何做到這一點?偏航,俯仰和滾動到vectorDir和vectorUp
我會將歐拉角(偏航,俯仰和滾轉)轉換爲旋轉矩陣M
。例如,按照this answer。
它不是100%清楚你需要什麼,但你是以下其中之一。
通過將列向量x=[1,0,0]
乘以M
或其轉置得到vectorDir。
通過將列向量z=[0,0,1]
乘以M
或其轉置得到vectorUp。
注意。歐拉角是邪惡的,他們搞砸了你的應用程序的穩定性,例如參見
'卷'不應該對方向有貢獻,所以在一張紙上繪製你的物體,從中性/零方向標記角度,並看看它如何變成一個圓。那麼你應該能夠弄清楚。 '向上'向量有點棘手。 – HonkyTonk 2012-08-15 11:52:26
謝謝,我得到了vectorDir的解決方案!但即時通訊仍在研究vectorUp:/ – Hennaldo 2012-08-15 11:56:12
是的,這個問題確實有點模糊和不完整,但可以回答(我做過)。關閉這個問題就足夠了,絕對不需要downvote。 – Ali 2012-08-15 12:55:19