2017-04-25 86 views
0

如何修改由object.position.set(x,y,z)定義的對象的Z值?我試圖直接修改值(100 +寬度),但它似乎不工作。有任何想法嗎 ?在while循環中增加object.position.set

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); 



    } 
+0

schouldn't你第一次得到對象屬性,不是添加的東西呢?像object.position.set(x,y,object.position.z + 100)。只是猜測 –

回答

1

嘗試獲得位置首先由paveMesh2.position.z比添加的東西給它:

paveMesh2.position.set(0 , 0, paveMesh2.position.z + 100); 

我假設你正在試圖執行的舉動,是嗎?
試試這個:

paveMesh2.translateZ(100); 

How to move an object forward in Three.js?

+0

它運作良好,謝謝你! – Ben