繁体   English   中英

设置和克隆工作方式不同

[英]Set and clone works differently

我对三个j上的Set和clone有一些疑问,我试图渲染一个球体移动到x轴的场景,相机跟着看起来移动,我试着自己做这本书学习三个js的例子,但我没有使用克隆和我的场景做了同样但我无法看到球体,克隆我可以看到球体可以有人解释我为什么会发生?

这是2个不同的代码:

sphere.position.copy(new THREE.Vector3(x,10,0));


sphere.position.set(new THREE.Vector3(x,10,0));

第一个显示球体第二个不是:S

要阐述什么Derte说已经- set大致如下

function set(_x,_y,_z){
    this.x = _x;
    this.y = _y;
    this.z = _z;
}

copy作用如下:

function copy(v3){
    this.x = v3.x;
    this.y = v3.y;
    this.z = v3.z;
}

你将不相关的参数传递给set函数,所以它在所有可能性内部抛出一个错误。 在chrome中点击ctrl+shift+i来检查控制台,你可能会看到它在执行第一行并没有copy ,当你尝试使用(THREE.Vector3)作为参数进行set而不是(float,float,float)

位置是THREE.Vector3

看看参考实施

Vector3.set有3个值:数字xyz

Vector3.copy需要Vector3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM