不要小看我们在Unity或者3DMAX中的一个简單的旋转物体操作
这里需要用到的知识:向量运算(数量积,叉乘加减)、矩阵基本运算。
让我们导出绕任意轴n旋转角度Θ的矩阵。
呮要能用v,n,Θ表示出v ' 即可然后再求出基向量。
2.VII向量和VT向量是V向量的分向量即满足:V = VII + VT ①,同时由于VII平行于n向量,它也是V在n上的投影于昰有 VII = (V *n)n ②(与物理上的求做功大小是一样理解的!)。
3.V ' 向量是 V向量 绕 n旋转后得到的向量虚线表示,同理VT '
4.W向量是垂直于V,VII所在平面的向量这是引入的,为了便于讨论问题其长度 = V 向量模长。W是VT绕n旋转90°得到的,故有:W = n X VT ③(力矩知识哈!)
由①、②、③可得: W = n X v。⑥
将⑤、⑥带入 ④ 可得:
现在已经得到v ' 与vn,Θ的关系了,于是,下一步就是得到基向量然后再构造矩阵,哈哈。
然后按照矩阵运算方法即可还算简单吧!
另外两个基向量的方法类似,同时我们也就得到了R(n,Θ) :