代码之家  ›  专栏  ›  技术社区  ›  Burak Ertan

如何使数组中的向量不改变其值?

  •  1
  • Burak Ertan  · 技术社区  · 2 年前

    当我在数组中插入向量并更改向量的值时,它在数组中也会更改。当我更改向量的值时,如何在不更改值的情况下保护向量类型的数组中的数据?

    const array10 = [];
    let vector = new THREE.Vector3(0,0,0);
    array10.push(vector);
    vector.x = 10;
    console.log(array10[1]);
    

    输出:(10,0,0)

    1 回复  |  直到 2 年前
        1
  •  1
  •   Rabbid76    2 年前

    在数组中放置向量的副本。可以使用创建具有相同x、y和z值的新矢量3 clone() :

    array10.push(vector.clone());