Я работаю над небольшим приложением, которое управляет вращением панорамы кубической карты с помощью гироскопа мобильного устройства или планшета. У меня, наконец, это работает, хотя и грубо. Мое решение заключалось в преобразовании углов Эйлера, поступающих от гироскопа, в матрицы вращения и пропускании этих матриц через различные матрицы модификации.
Теперь, когда у меня это работает, я хочу сгладить анимацию. Я подумал, что было бы лучше собрать данные о вращении в массив, а затем взять их среднее значение. Однако я совершенно не уверен, как это сделать.
Могу ли я усреднить матрицы вращения или сами углы Эйлера? Или мне нужно будет преобразовать данные в кватернионы, а затем применить какую-то функцию усреднения?
Любая помощь будет здорово. Спасибо!