Matrix3.rotate()
方法将给定的弧度值绕着指定的轴旋转三维空间中的矩阵。它返回一个新的 Matrix3
对象,而不改变原来的矩阵。
Matrix3.rotate(theta, axis);
theta
:表示旋转角度的弧度值。
axis
:包含三个浮点数的数组,表示旋转轴在三维空间中的坐标。
返回一个新的 Matrix3
对象,表示旋转后的矩阵。原来的矩阵不会被改变。
var matrix = new THREE.Matrix3();
var theta = Math.PI / 2;
var axis = [0, 0, 1];
var rotatedMatrix = matrix.rotate(theta, axis);
这将创建一个新的 Matrix3
对象,并将其绕着 z 轴旋转 90 度。
在旋转矩阵中只有特定的行或列会发生变化,其余分量保持不变。旋转矩阵必须是正交的,每行/列的分量应该是长度为 1,两个不同的行/列应该互相垂直。
可以使用 Matrix3.identity()
方法创建新的单位矩阵。
可以使用 Matrix3.multiply()
方法将两个矩阵相乘,返回一个新的矩阵。