最近要深入使用模型变换的东西,其中有个非常重要的就是旋转,旋转用经常用四元数来做,但是这个原理一直没有弄懂,今天看资料,总结下:
(一)四元数:
看源码中可以了解,网上别人总结的很好:
四元数:Q = [w,(x,y,z)]被定义为一个四元数,w为一个实数,(x,y,z)是一个三维矢量,四元数的基底为(1,i,j,k),则 Q = w + xi + yj + zk;四元数是复数在四维空间的推广,于是可以认为i,j,k是四元数的虚单位。
最近要深入使用模型变换的东西,其中有个非常重要的就是旋转,旋转用经常用四元数来做,但是这个原理一直没有弄懂,今天看资料,总结下:
(一)四元数:
看源码中可以了解,网上别人总结的很好:
四元数:Q = [w,(x,y,z)]被定义为一个四元数,w为一个实数,(x,y,z)是一个三维矢量,四元数的基底为(1,i,j,k),则 Q = w + xi + yj + zk;四元数是复数在四维空间的推广,于是可以认为i,j,k是四元数的虚单位。