嗯嗯,继续学习数学中。。。
在3D程序中,通常用quaternion来计算3D物体的旋转角度,与Matrix相比,quaternion更加高效,占用的储存空间更小,此外也更便于插值。在数学上,quaternion表示复数w+xi+yj+zk,其中i,j,k都是虚数单位:
i*i = j*j = k*k= -1
i*j = k, j*i = -k
可以把quaternion看做一个标量和一个3D向量的组合。实部w表示标量,虚部表示向量标记为
本文介绍了quaternion在3D程序中的应用,作为替代Matrix的高效旋转表示方式。详细阐述了quaternion的数学原理,如何表示旋转角度和轴,并提供了3D空间点的旋转计算方法。同时,通过对比游戏《上古卷轴四-湮灭》的操作体验,讨论了人机交互设计的重要性。
嗯嗯,继续学习数学中。。。
在3D程序中,通常用quaternion来计算3D物体的旋转角度,与Matrix相比,quaternion更加高效,占用的储存空间更小,此外也更便于插值。在数学上,quaternion表示复数w+xi+yj+zk,其中i,j,k都是虚数单位:
i*i = j*j = k*k= -1
i*j = k, j*i = -k
可以把quaternion看做一个标量和一个3D向量的组合。实部w表示标量,虚部表示向量标记为
2820
2418