Matrix4.toArray()
方法将 4×4 的矩阵转换为一个包含 16 个浮点数的数组。
toArray(array: Float32Array | Array, offset?: number): Array<number>
array (Float32Array | Array)
: 可选参数,指定接收矩阵数组的 Float32Array 或数组。如果未提供,则会创建一个长度为 16 的新数组。offset (number)
: 可选参数,指定将矩阵的数值填充到数组中的起始位置。默认为 0
。返回传递给 toArray
的数组,或者如果没有传递数组,则返回一个包含将矩阵元素插入其中的新数组。
import * as THREE from 'three';
const matrix = new THREE.Matrix4().makeScale(2, 2, 2);
const array = [];
matrix.toArray(array);
console.log(array); // [2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 1]
Float32Array
作为数组参数,则必须确保构造矩阵的浮点数类型与目标数组的类型匹配。