THREE.js:如何制作4X4矩阵进行平移,旋转和缩放

时间:2018-07-30 01:05:08

标签: three.js

我有这些:

翻译:

[x1, y1, z1]

3X3旋转矩阵:

[ a11  a12  a13 ]
[ a21  a22  a23 ]
[ a31  a32  a33 ]

规模:

[x2, y2, z2]

如何将它们组合成一个4X4矩阵,该矩阵用于mesh.applyMatrix()。

谢谢。

1 个答案:

答案 0 :(得分:1)

使用您的符号,像这样构造变换矩阵:

matrix.set(
    x2 * a11, y2* a12, z2 * a13,  x1,
    x2 * a21, y2* a22, z2 * a23,  y1,
    x2 * a31, y2* a32, z2 * a33,  z1,
           0,       0,        0,   1
);

three.js r.94