在three.js所,如何翻译一个的Vector3?(In Three.js, how to tra

2019-09-29 18:42发布

我创建了一个Vector3()称为ori ,而我已填充的坐标x,y和z。 怎么样,现在,我翻译这个载体,沿z轴表示,示值,?

我尝试这样做:

 ori.translateZ( - 100);

这使我的错误(TypeError:无法读取的未定义的属性“translateZ”)

Answer 1:

如果你想通过一个单一的轴线上平移,这是因为添加平移值一样简单:

ori.z += -100;

如果你想通过一个载体来翻译,这是一次非常简单:

var trans = new THREE.Vector3(-100,-200,-300);
ori.add(trans);


Answer 2:

伙计给你需要的答案,但没有告诉你为什么你的方法没有奏效。 ori是一个的Vector3而不是Object3D。 translateZ()是Object3D类的方法,但不是的Vector3类的方法。 如果Object3D阶级的地位成员已被设定为等于ORI(位置是的Vector3),然后translateZ上Object3D实例会工作。

你的理解是正确的。 答案juagicre了只会改变Z值-100



Answer 3:

ori.setZ(-100);

文档的Vector3



文章来源: In Three.js, how to translate a Vector3?