如何使数组中的向量不改变其值?
How do I make it that a vector in an array doesn't change its values?
当我在数组中插入一个向量并更改向量的值时,它也会在数组中发生变化。当我更改向量的值时,如何在不更改值的情况下以向量类型保护数组中的数据?
const array10 = [];
let vector = new THREE.Vector3(0,0,0);
array10.push(vector);
vector.x = 10;
console.log(array10[1]);
输出:(10,0,0)
将向量的副本放入数组中。可以使用 clone()
:
创建具有相同 x、y 和 z 值的新 vector3
array10.push(vector.clone());
当我在数组中插入一个向量并更改向量的值时,它也会在数组中发生变化。当我更改向量的值时,如何在不更改值的情况下以向量类型保护数组中的数据?
const array10 = [];
let vector = new THREE.Vector3(0,0,0);
array10.push(vector);
vector.x = 10;
console.log(array10[1]);
输出:(10,0,0)
将向量的副本放入数组中。可以使用 clone()
:
array10.push(vector.clone());