Мне интересно, как я могу обнулить кватернион по определенным осям?
В моем случае у меня есть кватернион, из которого мне нужно удалить 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)