如何在y轴周围旋转指定角度的四元数?

3

我不确定我的问题是否已经以普遍术语提出过,每当有人提出这个问题时,都是用特定语言表达的。

假设我有一个表示对象旋转的四元数 q = {w, x, y, z}

我想围绕Y轴旋转A弧度这个四元数。

由于四元数已经是旋转的一种度量方式,那么我只需将代表所需旋转的另一个四元数添加(或相乘)到 q 中吗?如何进行操作呢?

感谢您的帮助。


是的,在 q 的左侧乘以一个 y-旋转四元数。详见四元数定律。 - Nico Schertler
请参考我的答案:http://stackoverflow.com/questions/29779300/rotating-a-vector-around-an-axis-with-quaternion/29804041#29804041 - VivekParamasivam
1个回答

2

你说得对

由于四元数已经是旋转的度量,我是否只需将表示所需旋转的另一个四元数添加(或乘以)到当前旋转四元数 q 上?

你应该将当前旋转四元数与所需旋转四元数相乘。根据本地框架 "Y" 或全局框架 "Y",你应该从左到右或从右到左相乘。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接