如何修改由object.position.set(x,y,z)定义的对象的Z值?我试图直接修改该值(100+宽度),但似乎不起作用。有任何想法吗 ?
while (newGeo2.faces.length != 0) {
paveMesh2.position.set(0 , 0, -100+width);
paveBSP2 = new ThreeBSP(paveMesh2);
scene.add(paveMesh2);
newBSP2 = filetBSP.intersect(paveBSP2);
newGeo2 = newBSP2.toGeometry();
newMesh2.position.set(50, 50, -50+width);
scene.add(newMesh2);
}
最佳答案
尝试先通过paveMesh2.position.z获取位置,然后再添加一些内容:
paveMesh2.position.set(0 , 0, paveMesh2.position.z + 100);
我认为您正在尝试执行移动,对吗?
尝试这个:
paveMesh2.translateZ(100);
How to move an object forward in Three.js?