该方法可将三维空间中的线段对象(Line3)应用矩阵变换(Matrix4)。
.applyMatrix4(matrix: Matrix4): Line3
var line = new THREE.Line3(new THREE.Vector3(-1, 0, 0), new THREE.Vector3(1, 0, 0));
var matrix = new THREE.Matrix4().makeRotationZ(Math.PI/2); // 绕Z轴顺时针旋转90度的矩阵变换
var newLine = line.applyMatrix4(matrix);
该方法会按矩阵变换对该线段的两个端点进行变换,得到新的端点,并返回一个新的线段(Line3)对象。矩阵变换可以是平移、旋转、缩放等变换,比如可以通过THREE.Matrix4.makeRotationX/Y/Z(angle)函数创建绕X/Y/Z轴旋转angle角度的矩阵。
这个方法相当于对线段表示的两个点执行Matrix4.multiplyVector3(point)操作。