【发布时间】:2021-05-28 19:01:07
【问题描述】:
我有一个基本坐标系 x、y、z。具有相同原点的第二个正交系统 b、n、t(副法线、法线、切线)在动画中动态确定。一个对象要相对于这个系统对齐。
如何从三个归一化向量b、n、t中确定系统x、y、z中对应的四元数?
前段时间,我创建了一个可视化的轴、角度和四元数在两个方向上的转换。但是,这对指定三个系统单位向量的问题没有帮助。
见说明https://discourse.threejs.org/t/quaternion-axis-angle-visualization/1358
https://hofk.de/main/threejs/quaternion/quaternion_axisangle.html
另请参阅文档https://threejs.org/docs/index.html?q=qu#api/en/math/Quaternion
更新:
从旋转矩阵到四元数的变换已经发表过好几次了。另请参阅下面我自己的解决方案中的链接。
向量基到四元数的转换不相同,我找不到出版物。
下面描述的解决方案是基于以新基作为初始基的轮换。从这里你很容易得到一个旋转矩阵(在这种情况下是转置)。
如果现在将其与众所周知的变换旋转矩阵连接到四元数,则可以得到正确的算法。
特别注意标志。
【问题讨论】:
-
这能回答你的问题吗? How to convert rotation matrix to quaternion
-
查看问题中的更新。
标签: math quaternions