在Three.js中,如何翻译Vector3?

时间:2016-09-15 17:57:48

标签: vector three.js

我创建了一个名为Vector3()的{​​{1}},我填充了坐标x,y和z。现在,我如何翻译这个向量,比如沿着轴z,指示值?

我试过了:

ori

这会给我一个错误(TypeError:无法读取属性' translateZ' of undefined)

3 个答案:

答案 0 :(得分:4)

Matey给出了你需要的答案,但没有告诉你为什么你的方法不起作用。 ori是Vector3而不是Object3D。 translateZ()是Object3D类的方法,但不是Vector3类的方法。如果Object3D类的位置成员已设置为等于ori(position是Vector3),则该Object3D实例上的translateZ将起作用。

您的理解是正确的。 juagicre给出的答案只会将z值更改为-100

答案 1 :(得分:2)

如果您想通过单个轴进行翻译,就像添加翻译值一样简单:

ori.z += -100;

如果你想通过矢量进行翻译,它又很简单:

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

答案 2 :(得分:0)

ori.setZ(-100);

Vector3 documentation