我创建了一个Vector3()
称为ori
,而我已填充的坐标x,y和z。 怎么样,现在,我翻译这个载体,沿z轴表示,示值,?
我尝试这样做:
ori.translateZ( - 100);
这使我的错误(TypeError:无法读取的未定义的属性“translateZ”)
我创建了一个Vector3()
称为ori
,而我已填充的坐标x,y和z。 怎么样,现在,我翻译这个载体,沿z轴表示,示值,?
我尝试这样做:
ori.translateZ( - 100);
这使我的错误(TypeError:无法读取的未定义的属性“translateZ”)
如果你想通过一个单一的轴线上平移,这是因为添加平移值一样简单:
ori.z += -100;
如果你想通过一个载体来翻译,这是一次非常简单:
var trans = new THREE.Vector3(-100,-200,-300);
ori.add(trans);
伙计给你需要的答案,但没有告诉你为什么你的方法没有奏效。 ori是一个的Vector3而不是Object3D。 translateZ()是Object3D类的方法,但不是的Vector3类的方法。 如果Object3D阶级的地位成员已被设定为等于ORI(位置是的Vector3),然后translateZ上Object3D实例会工作。
你的理解是正确的。 答案juagicre了只会改变Z值-100
ori.setZ(-100);
文档的Vector3