如何修改四元数,使一个轴上的欧拉旋转为零?

时间:2011-03-15 02:28:30

标签: rotation quaternions

我有两个节点,我知道其中只有一个节点。

我想将节点1的旋转应用于节点2,但是将一个轴归零(以欧拉术语表示)。

如何?

1 个答案:

答案 0 :(得分:0)

没关系,我明白了。

e.g。对于x轴:

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