1

我一直在研究一個小應用程序,通過移動設備或平板電腦的陀螺儀控制立方體地圖全景的旋轉。我終於有了它,儘管粗略。我的解決方案涉及將從陀螺儀進入的歐拉角轉換成旋轉矩陣並將這些矩陣傳遞通過各種修改矩陣。用歐拉角度或旋轉矩陣平均旋轉

現在我有這個工作,我正在尋找平滑動畫。我認爲最好是收集數組中的旋轉數據,然後取其平均值。但是,我完全不確定如何做到這一點。

我可以平均旋轉矩陣或歐拉角度本身嗎?或者我需要將數據轉換爲四元數,然後應用某種平均函數?

任何幫助將是偉大的。謝謝!

回答

1

我可以平均旋轉矩陣或歐拉角度本身嗎?

沒有。

或者我需要將數據轉換爲四元數,然後應用某種平均函數?

是的,只有四元數適用於內部/外推。見45:05 here (David Sachs, Google Tech Talk)

我還沒有完成像你正在尋找的平滑,但在任何情況下,只有四元數是適當的。

四元Slerps常用於構建流暢的動畫 曲線...

Wikipedia, Slerp

+0

謝謝!我似乎已經找到了這樣做的方法,至少對於這個項目來說。我基本上添加矩陣數組內的矩陣的每個單元格,然後除以每個矩陣的總數。我不確定這是否是最好的方法,但似乎有效。我目前的工作代碼是[here](http://codepen.io/michaelsharpe/pen/bEhIw?)。 對於這個我不知道的問題,可能會有轉換爲四元數的好處。這對我來說是非常新的。 – Octothorpe

+0

所以我在上面的評論中的解決方法根本不適用於大約3-5個樣本。我正在尋找可能的,或者找到平均四元數的方法。 – Octothorpe

+0

@Octothorpe我希望你這次能有更好的運氣! – Ali