Как изменить кватернион так, чтобы вращение Эйлера на одной оси было равно нулю? - PullRequest
0 голосов
/ 15 марта 2011

У меня есть два узла, и я знаю поворот только одного из них.

Я хочу применить вращение узла 1 к узлу 2, но с обнулением одной оси (в терминах Эйлера).

Как?

1 Ответ

0 голосов
/ 15 марта 2011

Неважно, я понял.

Например, для оси х:

double xRot = -(myQuat.ToEuler().x)
Quat qDiff = Quat(sin(xRot / 2.0), 0, 0, cos(xRot / 2.0)).Normalize()
Quat myQuatZeroX = myQuat * qDiff
...