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
异常。