3d 什么';是四元数旋转吗?

3d 什么';是四元数旋转吗?,3d,rotation,quaternions,angle,3d,Rotation,Quaternions,Angle,四元数旋转是否只是一个向量,其中包含对象将朝其旋转的X、Y、Z,以及使对象绕其轴旋转的滚动 有那么简单吗 意思是如果X=0、Z=0和Y=1,对象将朝上? 如果Y=0,Z=0,X=1,物体将朝向右边 (假设X向右、Y向上和Z向深度)四元数有4个分量,它们可以与角度θ和轴向量n相关。旋转将使对象围绕轴n旋转一个角度θ 例如,如果我们有一个像 ______ |\ 6 \ | \_____\ z |5 | | : y ^ \ | 4 | \| \|____| +

四元数旋转是否只是一个向量,其中包含对象将朝其旋转的X、Y、Z,以及使对象绕其轴旋转的滚动

有那么简单吗

意思是如果X=0、Z=0和Y=1,对象将朝上?
如果Y=0,Z=0,X=1,物体将朝向右边


(假设X向右、Y向上和Z向深度)

四元数有4个分量,它们可以与角度θ和轴向量n相关。旋转将使对象围绕轴n旋转一个角度θ

例如,如果我们有一个像

 ______
|\  6  \
| \_____\     z
|5 |    | : y ^
 \ | 4  |    \|
  \|____|     +--> x
然后绕轴旋转90°(x=0,y=0,z=1)将使“5”面从左向前旋转

 ______
|\  6  \
| \_____\      z
|3 |    | :  x ^
 \ | 5  |     \|
  \|____|  y<--+
______
|\  6  \
|\\ uuuuuz\
|3 | |:x^
\ | 5  |     \|
\|____|yA通常是复数到4维的扩展。所以不,它们不只是x,y,z和一个角,但它们很接近。下面是更多

四元数可用于绘制图形,因此它们对图形非常有用:

单位四元数提供了一个方便的 数学表示法 物体的方向和旋转 在三维空间中。与欧拉相比 角度:它们的组成和使用更简单 避免万向节锁的问题。 与旋转矩阵相比,它们是 在数值上更稳定,并且可能 效率更高

那么,这4个组成部分是什么

[单位四元数]点(w,x,y,z)表示 绕轴旋转 向量(x,y,z)乘以α角 =2 cos-1 w=2 sin-1 sqrt(x2+y2+z2)

回到你的问题上来

这意味着如果X=0,Z=0,Y=1 物体会朝上吗

不。。。对象将围绕此
矢量旋转,即,如果图形系统使用右手旋转,则对象将围绕y轴旋转,如上图所示逆时针旋转。(如果我们插入w=sqrt(1-(0+1+0)),你的单位四元数是(0,0,1,0),它将旋转角度2 cos-10,=2*90度=180度或π弧度。)

如果Y=0,Z=0,X=1,物体将朝向右边


这将围绕矢量
,即x轴旋转,因此从正x方向(例如右侧)看,它将逆时针旋转。因此,顶部将向前旋转(180度,旋转直到它朝下)。

@clamp:取决于系统是左手还是右手。OP说“Y向上,Z向深度”。@LarsH:将你的头放在Z轴下方,在镜子中查看整个过程。:)这是如此简单的解释,但完美。谢谢