主要參考3d
原文連接:https://math.stackexchange.com/questions/180418/calculate-rotation-matrix-to-align-vector-a-to-vector-b-in-3dget
目標:尋找一個向量a到單位向量b的旋轉矩陣R。io
方法:方法
令 v = a×bco
令 s = ||v|| (夾角正弦)math
令 c = a · b (夾角餘弦)ps
則旋轉矩陣R可由如下方式得到tar
R = I + [v]× + [v]x2(1-c)/s2
其中[v]×是有向量v成成的反對稱矩陣