欧拉角用于描述刚体在三维空间中的定量关系,其表述的是从初始状态到另一个状态的旋转变换,在这里强调的是变换,因为欧拉角的过程不是运动,而是变换。

  其转动按照x,y,z(可以自己改变顺序)顺序进行,但是将其视为一个整体,直接造成一次变换,其变换是一次从初始位置到目标的变换,那么为什么会在调整值时产生一帧帧的动画呢,这是因为我们在调整欧拉角,是目标值在不断变化的过程造成的这样一种动态的运动过程,但每一次改动欧拉角,其转变都是从初始状态到目标状态。

 欧拉角的万向死锁正是这种机制造成的不可避免的现象

当你先是x:10,y:90时(红色是x轴,绿色是y轴,蓝色是z轴),其目标状态如图所示,但当将x变为11度时,是再次从初始状态将x变换到11度,再进行y轴的变换,但此时你看到的就是从上一帧到下一帧的变换,看到的只是飞机在z轴上变换了1度。

  那么这种少了一个自由度的方法是否太过鸡肋,如何避免。

  这种问题出现在变换y轴后产生,那么只要将这个中间轴换到不大可能产生90度变换的方向上,就可以很大程度上避免这个问题。

  要不想这种问题出现,就用四元数。

知识来源于(推荐大家观看,讲的很好) :

无伤理解欧拉角中的“万向死锁”现象

https://www.bilibili.com/video/BV1Nr4y1j7kn?t=679.1

更多推荐