Matrix4.fromArray() 方法用于从给定的数组创建一个新的 Matrix4 对象。
Matrix4.fromArray(array, offset)
array:类型为 Array 或 TypedArray 的包含 Matrix4 元素的数组。offset:可选参数,从数组中的哪个索引开始读取数据。默认值为 0。返回一个新的 Matrix4 对象,其中包含给定数组的值。
const arr = [
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1
];
const matrix = new THREE.Matrix4().fromArray(arr);
console.log(matrix);
输出结果:
Matrix4 {
elements: Float32Array [
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1
]
}
Matrix4 对象的 elements 属性是一个 Float32Array 数组,该数组包含了 Matrix4 的所有元素。offset 参数不指定,则默认从数组的第一个元素开始读取值。array 参数的长度不足以包含完整的 Matrix4 元素,则会抛出 RangeError 异常。