Unity 引擎的官方文档不包含这个,而且我对数学/物理研究还不够深入,还没有遇到过四元数,但我知道它与旋转有关。我不明白的是为什么四元数有四个变量,w,x,y,z,而Unity中只有三个旋转轴。
最佳答案
“四元数基本上是 3D 空间中的一个轴,具有绕该轴旋转的角度。四个值组成一个四元数,即 x、y、z 和 w。其中三个值用于表示向量中的轴格式,第四个值是绕轴旋转的角度。”
http://www.real3dtutorials.com/tut00011.php
简单来说,你可以将其视为旋转的旋转!
就像下面评论中指出的 Hellium 一样;如果不确切知道自己在做什么,Unity 建议您不要直接摆弄四元数。就像 Hellium 还指出的那样,无论您想要完成什么,您可能都想使用 Quaternion class 的静态方法。 。它们非常有用且易于使用,可以完成您想要通过旋转完成的大多数事情。
关于unity-game-engine - 为什么四元数有四个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42285413/