如何解决从初始四元数中查找旋转四元数
我完全是四元数的初学者,但我开始使用它。所以我有一个初始四元数,例如 Q = (0.95,-0.17,-0,06,0.23)
q0 从 q3 从左到右。我想知道如何从我的初始四元数 Q 计算从 90° 例如在 x 或 z 轴上旋转的四元数,这可能吗?我应该乘以我的 Q
吗?
我从 Unity 论坛找到了这段代码
var rotation = Quaternion.LookRotation(lookPos);
rotation *= Quaternion.Euler(0,90,0); // this adds a 90 degrees Y rotation
我从这些行中了解到,rotation
是我们将初始四元数乘以另一个从欧拉到四元数的变换得到的四元数之后的初始四元数,对吗?
编辑:我找到了这个四元数,他表示在 x 轴 Qr = (sqrt(0.5),sqrt(0.5),0)
上旋转 90°,所以如果我将初始四元数 Q
乘以 Qr
,我会得到初始四元数旋转x 90°?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。