我有两个三角形朝向任意的方向。我有两个三角形的前向向量,我想要对齐每个前向向量,以面对相同的方向。我只有能力做世界x,y和z轴旋转(我使用的软件API是非常有限的)。
设A=第一个三角形的正向向量,B=第二个三角形的正向向量。我可以用这个方程找到旋转矩阵:
v = B X A
s = ||v||
c = A dot B
vx = skew-symmetric cross-product matrix of v
R = I + [vx] + [vx]^2 * (1-c)/s^2
我能找到R。
我不知道如何使用R,这样才能移动三角形B的顶点,使三角形B和三角形A朝同一个方向。
供参考的图片: