У меня есть 2 матрицы вращения (давайте назовем их A и B), где:
A = 1 0 0
0 0 -1
0 1 0
и
B = -1 0 0
0 0 -1
0 -1 0
Это в основном просто поворот, где камера вращается вокруг, чтобы заглянуть за себя. Очевидно, я не могу просто интерполировать значения в матрицах напрямую, потому что это выглядит странно. Я попытался преобразовать матрицы в углы Эйлера, которые дают 2 набора углов X, Y, Z и пытаются определить, какие углы использовать на основе минимального расстояния между каждым компонентом угла X, Y, Z. Это определенно приводит к типу вращения, который я хочу, но я не могу придумать подходящий способ определить, какие углы интерполировать между ними, потому что иногда наборы углов, которые приводят к наименьшей ошибке, приводят к вращению вокруг неправильной оси/осей. Я также пробовал кватернионы, но это по сути дало мне тот же результат. Может ли кто-нибудь указать мне в правильном направлении?