Я понимаю, что точка (или внутреннее) произведение двух кватернионов - это угол между вращениями (включая поворот оси). Это делает точечный продукт равным углу между двумя точками на гиперсфере кватерниона.
Я не могу, однако, найти, как на самом деле вычислить продукт точки.dot произведение двух кватернионных оборотов
Любая помощь будет оценена!
текущий код:
public static float dot(Quaternion left, Quaternion right){
float angle;
//compute
return angle;
}
Defined являются Quaternion.w, Quaternion.x, Quaternion.y и Quaternion.z.
Примечание: Можно предположить, что кватернионы нормированы.
Это замечательно, спасибо! – Kent