![]() |
1
8
前面的答案给出了一个使用角度的有效解决方案。这个答案将提供另一种方法。
正交基向量,重命名它们
3x3旋转矩阵可以转换成四元数 没有
资料来源: http://www.euclideanspace.com/maths/geometry/rotations/conversions/matrixToQuaternion
(不用说交换了
|
![]() |
2
2
假设你最初有三个ortonormal向量:worldUp,worldFront和worldSide,让我们使用你的lookAt,sideAxis和rotatedUp方程。世界侧矢量将不必实现该结果。
将Q1和Q2相乘,得到所需的四元数。
设P(worldUp)为worldUp方向上的投影矩阵,即P(worldUp).v=cos(worldUp,v).worldUp或使用kets和bras,P(worldUp)=| worldUp>&书信电报;worldUp |。我是单位矩阵。
注意,不需要计算超越函数。因为一对归一化向量的点积是一个角度的余弦,假设
|
![]() |
3
-2
你看 横轴 如果规范化这3个向量,它就是旋转矩阵3x3的一个分量。把这个旋转矩阵转换成四元数。 |
![]() |
anti · FBXSDK,使用四元数设置旋转关键点? 7 年前 |
![]() |
Paul Spain · 如何用四元数调整欧拉角 7 年前 |
![]() |
mnen · 捕捉对象相对于另一个对象的位置和旋转 7 年前 |
![]() |
anti · 特征点到平面算法,返回四元数? 7 年前 |
![]() |
Matin Lotfaliee · 检查相机是否聚焦在精灵上 8 年前 |
![]() |
Vlad · SlimPath中的LookAt旋转具有Unity3D中的预期值 11 年前 |