3d (THREE.js):差分矩阵

Nor*_*mal 1 javascript three.js

我想保存代表两个 THREE.Object3d 之间相对差异的信息。我更喜欢将数据保存为转换矩阵。

有人可以知道我需要做什么才能得到这个吗?

我想要一个 matrix4,稍后我可以应用到一个对象上,它会移动/旋转相同的值。

谢谢

dat*_*olf 6

因此,您有两个转换 A 和 B,您正在寻找将 A 转换为 B 的转换 T,对吗?正式写成

B = T·A

现在你可以认为从 A 到 B,从 A 回到身份 (I),然后从身份到 B,即

从 A 回到 I:

I = inv(A) · A

从 I 到 B

B = B·I

把它串联起来你会得到

B = B·inv(A)·A

添加几个括号以突出显示内容:

B = ( B · inv(A) ) · A

与第一个方程相比,我们看到

T = B·inv(A)