如何修改由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?

09-17 03:48