2017-04-25 20 views
0

オブジェクトのZ値を変更するにはobject.position.set(x、y、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

関連する問題