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