我创建了一个名为Vector3()
的{{1}},我填充了坐标x,y和z。现在,我如何翻译这个向量,比如沿着轴z,指示值?
我试过了:
ori
这会给我一个错误(TypeError:无法读取属性' translateZ' of undefined)
答案 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);