三维空间中的旋转与平移(一)

1,062 阅读1分钟

前置内容

复数可以表示一个二维旋转,拓展到立体几何如何表示旋转

背景

在三维空间中,我们通常使用矩阵表示图形在X-Y-Z坐标系下的缩放,平移,旋转功能,但是对于鼠标在三维空间中的旋转功能来说,屏幕上鼠标只有上下左右也就是一个平面位移操作,这是一个二维平面的操作无法对应X-Y-Z坐标系

四元数的定义

四元数一般采用向量表示 q=[q0,qv]q=[q_0, q_v],其中 q0q_0 为四元数标量部分, qvq_v为四元数向量部分

四元数的物理意义

image.png

image.png

旋转表示

image.png 定义一个单位四元数可得

image.png

ThreeJs 中的空间旋转解析

主要模块:OrbitControls

代码注释:

image.png image.png image.png