平移矩阵 Translate Matrix
缩放矩阵 Scale Matrix
旋转矩阵 Rotate Matrix
绕(1,0,0)旋转 角度
绕(0,1,0)旋转 角度
绕(0,0,1)旋转 角度
绕任意轴旋转 角度
设旋转轴为
为了求出
将
分解为 , 指的是 与 平行的部分, 指的是 与 垂直的部分。分解为两部分后,可以分别对这两个部分做旋转,然后再合并,所以有:
让
绕旋转轴 旋转 角度,它依然保持不变,因为它和 是同方向的向量,所以有根据上一点,可以得到:
。因此,问题简化为求 和分析
,可以发现它相当于是 在 上的投影,根据向量的点积公式:
代入
上一步已经解决了
接着,需要计算一个新的向量
把
可以这么理解:首先因为
好了,所有变量都得到了,总结下最终的公式:
加粗并居中:
这就是绕任意轴的旋转公式了。 可以在这个wiki看到这条公式,一模一样。
接下来是把这个公式转换成矩阵的形式。方法是,把
最终的旋转矩阵为:
资料
(未经授权禁止转载)
Written on March 20, 2016
写作不易,您的支持是我写作的动力!

