math - 如何将四元数绕 y 轴旋转指定角度?

标签 math graphics 3d quaternions

我不太确定以前是否有人问过我的问题。每当被问及时,它都是针对特定语言。

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

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

由于四元数已经是旋转的度量,我是否应该将另一个表示所需旋转的四元数添加(或乘以)到 q?如何解决这个问题?

感谢您的帮助。

最佳答案

你是对的

Since quaternions are already a measure of rotation, should I just add (or multiply) another quaternion representing the desired rotation to q?

您应该将当前旋转四元数乘以所需的旋转四元数。根据局部框架“Y”或全局框架“Y”,您应该从左到右或从右到左相乘。

关于math - 如何将四元数绕 y 轴旋转指定角度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30155403/

相关文章:

algorithm - 如何以最小的成本使用符号 + * () 和 1 来表示整数?

r - R 中带有非空单元格的绘图板

python - 在曲面图中截掉半个圆环

java - 创建椭圆画笔图像的算法?

java - 用java加载最简单的静态模型格式?

c++ - opengl - 如何在 3D 不规则物体上放置纹理

math - 什么是梯度方向和梯度大小?

javascript - 从用户输入生成随机数

c++ - 将正弦波或三角波转换为锯齿波

r - 如何为曲线包络着色