У меня есть кватернион, представляющий вращение плеча трехмерных персонажей.У меня также есть строка, которая должна представлять новую позицию руки этих персонажей.Эта позиция линий задается двумя трехмерными точками.
Это единственные данные, которые у меня есть, и я пытаюсь вызвать метод в 3D-пакете (Digital Rune), который берет 2 вектора направления и возвращает кватернион, представляющийвращение, необходимое для перемещения руки в новое положение.
Проблема в том, что я вижу какое-то странное поведение, как будто оси перепутаны, и это просто вообще не ведет себя.Кроме того, объект Quaternion (который находится в 3D-пакете), представляющий руку парней 3D, имеет W, X, Y и Z. X, Y и Z представляют вектор направления?Потому что это то, что мне нужно для правильного вызова функции.Я использовал это вместе с моим вычисленным вектором направления от конечных точек моей линии, но, как я уже сказал, это выглядит забавно.
Если X, Y и Z не являются вектором направления, как преобразовать кватернион в две конечные точки, чтобы я мог рассчитать вектор направления?