gpt4 book ai didi

javascript - Threejs克隆方法

转载 作者:行者123 更新时间:2023-11-29 10:40:58 25 4
gpt4 key购买 nike

我正在尝试克隆一些 Vector3,但克隆方法制作的副本是由 x、y 和 z 值中的全零创建的。一个例子:

这条语句的输出

 console.log(this.geometries[j].vertices[i].multiplyScalar(1));

LabeledVertex {x: -0.5, y: 0.5, z: 2.6745e-12, label: "U", constructor: function…} 

(LabeledVertex 只是 THREE.Vector3 的扩展)

如果我克隆最后一个position = this.geometries[j].vertices[i].clone().multiplyScalar(1);position 里面的内容是:THREE.Vector3 {x: 0, y: 0, z: 0, constructor: function, set: function…}。
如您所见,由全零组成。 Threejs 的 r71 版本会发生这种情况。

最佳答案

总是创建新的向量,如果你想计算,或者克隆它然后用新的语法计算:

var v2 = v1.clone();
v2 = v2.multiplyScalar( 2 );

//or
v2 = new THREE.Vector3(v1.x,v1.y,v1.z).multiplyScalar( 2 );

//or from gaitat comment
v2 = v1.clone().multiplyScalar( 2 );

关于javascript - Threejs克隆方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com