3d 什么';是四元数旋转吗?
四元数旋转是否只是一个向量,其中包含对象将朝其旋转的X、Y、Z,以及使对象绕其轴旋转的滚动 有那么简单吗 意思是如果X=0、Z=0和Y=1,对象将朝上?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 | \| \|____| +
如果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轴下方,在镜子中查看整个过程。:)这是如此简单的解释,但完美。谢谢