Обнулить кватернион по определенным осям? - PullRequest
0 голосов
/ 01 мая 2020

Мне интересно, как я могу обнулить кватернион по определенным осям?

В моем случае у меня есть кватернион, из которого мне нужно удалить x и z. До сих пор я пробовал следующее:

    var myQ = new Quaternion(); // any Quaternion
    var myQWithoutXAndZ = new Quaternion(new Vector3(0, myQ.Y, 0), myQ.W);

И я получаю некоторые ошибки. Это правильный способ удаления вращения или как это еще сделать?

Выше приведено в C# использование пространства имен системных чисел

Другая попытка:

q *= new Quaternion(new Vector3(q.X * -1, 0, q.Z * -1), q.W)
...