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

the*_*lat 2 vector three.js

我创建了一个Vector3()被调用的ori,并填充了它的坐标 x、y 和 z。现在,我如何翻译这个向量,比如沿 z 轴,指示值?

我试过这个:

 ori.translateZ( - 100);
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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

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