前置内容
复数可以表示一个二维旋转,拓展到立体几何如何表示旋转
背景
在三维空间中,我们通常使用矩阵表示图形在X-Y-Z坐标系下的缩放,平移,旋转功能,但是对于鼠标在三维空间中的旋转功能来说,屏幕上鼠标只有上下左右也就是一个平面位移操作,这是一个二维平面的操作无法对应X-Y-Z坐标系
四元数的定义
四元数一般采用向量表示 ,其中 为四元数标量部分, 为四元数向量部分
四元数的物理意义
旋转表示
定义一个单位四元数可得
ThreeJs 中的空间旋转解析
主要模块:OrbitControls
代码注释: