Редактировать: этот ответ неверный.Он утверждает свойства матрицы преобразования 4x4, которые не являются кватернионами ...
Возможно, я ошибся, но для меня (в отличие от некоторых ответов) кватернион действительно является инструментом для обработки вращений и переводы (и более).Это матрица 4х4, где последний столбец представляет перевод.Используя матричную алгебру, замените 3-вектор (x, y, z) на 4-вектор (x, y, z, 1) и вычислите преобразованный вектор по матрице.Вы обнаружите, что значения последнего столбца матрицы будут добавлены к координатам x, y, z исходного вектора, как в переводе.
Матрица 3х3 для трехмерного пространства представляет собой линейное преобразование (например, вращение вокруг начала координат).Вы не можете использовать матрицу 3x3 для аффинного преобразования, такого как перевод.Поэтому я просто понимаю кватернионы как маленький «трюк» для представления большего количества преобразований с использованием матричной алгебры.Хитрость заключается в том, чтобы добавить четвертую координату, равную 1, и использовать матрицы 4x4.Поскольку алгебра матриц остается действительной, вы можете комбинировать пространственные преобразования, умножая матрицы, что действительно важно.