2014-11-25 31 views
2

我嘗試在應用EdgesHelper後旋轉或更改網格的位置,但它不起作用 - 網格停留在相同位置。 (沒有EdgesHelper它工作正常)。我究竟做錯了什麼?THREE.js。在應用EdgesHelper後更改網格位置

var mesh = new THREE.Mesh(geometry, material); 
var edges = new THREE.EdgesHelper(mesh, 0xcf0000); 

edges.position.z = 100; 
edges.position.x = 100; 

scene.add(edges);    
+0

你能告訴一個活生生的例子通過編輯的jsfiddle :http://jsfiddle.net/95t964o0/? – WestLangley 2014-11-25 19:46:46

+0

我明白這是一個錯誤。我必須改變網格的位置,而不是邊緣。 – 2014-11-28 10:39:31

回答

1

我有同樣的問題,建議我說:

 egh.matrixAutoUpdate = true; 

,邊緣和立方體跟着我座標我用:

 var cube = new THREE.Mesh(new THREE.CubeGeometry(width,height,depth), 
         new THREE.MeshBasicMaterial({color: 0x00AA00, side:THREE.DoubleSide, opacity: 0.5, transparent: true })); 
     scene.add(cube); 

     var egh = new THREE.EdgesHelper(cube, 0x777777); 
     egh.material.linewidth = 1; 
     egh.position.x = cube.position.x; 
     egh.position.y = cube.position.y; 
     egh.position.z = cube.position.z; 
     egh.matrixAutoUpdate = true; // this helped 
     scene.add(egh);