我是一个物理专业的从业人员,由于工作的额外需要,在学习图形学相关的技术,但是发现很多人使用四元数来表示旋转,但是在描述物理系统时,我们经常使用向量和矩阵,因为它们可以很好地处理线性变换和旋转,这些操作在数学上是连续和平滑的,因此它们具有良好的解析行为。相比之下,四元数虽然在描述3D旋转时避免了万向节锁定的问题,但在某些情况下,它们可能不满足物理学中对解析行为的要求,因为四元数乘法不是交换的,这可能导致在某些操作中出现不连续性。这就是为什么物理学家可能更倾向于使用向量和矩阵而不是四元数的原因之一。
如果仅仅是因为万向节锁的问题而使用四元数有点说服不了我,因为这只是欧拉角的问题。它也只是特定条件下的问题,这意味着它只是一个局部问题,可以通过切换坐标,或使用两个重叠的坐标系统来解决。
所以使用四元数做旋转而不是向量或矩阵及其他替代方案的原因是什么?