使用欧拉变换后,为什么会产生万向锁?

使用欧拉变换,将一个变换拆分成以三个基底(x,y,z)方向为轴的变换后,为什么会产生万向锁?

万向锁:变换拆分后,变换之间分级。以下图为例,当第二层圆环旋转90度时,第一层和第三层圆环套在一起,导致这两层的旋转效果完全相同,所以此时会降低系统灵活性(即减少了一个维度)。此时,当从外向内依次旋转三层圆环无论什么角度,箭头只能完成轴心旋转(第一层和第三层旋转的效果)以及一个面旋转(第二层旋转的效果)的操作。

img

消除万向锁方法:四元数
可参考博客:https://blog.csdn.net/weixin_43455581/article/details/108411948