unity-game-engine - 为什么四元数有四个变量?

标签 unity-game-engine

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/

相关文章:

unity-game-engine - 了解相机,使其适合 480x800

android - E/CRASH(7870) : signal 11 (SIGSEGV), 代码 1 (SEGV_MAPERR),故障地址 0000007c2f67f818

android - Unity3DGenerateManifest.cs

c# - Unity 中出现此错误 "Download over http ,please consider updating to https"的任何永久解决方案?

unity-game-engine - 检查 ARM 是否举起 Zigfu 和 Unity3D

c# - 如何顺利变道

java - 如何在android上运行unity时共享内存?

unity-game-engine - Unity 中的脚本如何工作?

unity-game-engine - 统一2D : dynamically create a hole in a image

c# - 在Unity3D中读取NFC标签