本篇字数7.8k, 篇幅较长但是难度不高, 只有对3D物体旋转的插值那部分涉及到了一些数学概念, 大多数内容都可以当作科普阅读.
才疏学浅,错漏在所难免。...欧拉角旋转有一个常见的问题是著名的万向节死锁问题(常平架锁定, 框架自锁; Gimbal Lock), 下图是这种情况的典型情况....让我们后续对X和Y的旋转是等价的....万向节死锁
万向节死锁问题在程序中其实很难完全避免, 且死锁情况很容易发生, 再加上用欧拉角表示旋转还会带来欧拉同名问题, 也就是同样的一个旋转目标可以有多种不同的旋转方式达到, 这对于三维旋转和插值问题非常不利...四元数形式的旋转公式可以避免万向节死锁的问题, 而且通过不断复合这个旋转公式, 使用不同的旋转四元数就可以对目标连续旋转. 利用四元数可以连续使用的特点, 我们可以对四元数进行插值.