2016-03-06 53 views
0

當我向場景添加一個立方體的EdgesHelper時,然後旋轉立方體,EdgesHelper跟隨旋轉。EdgesHelper作爲一個立方體的孩子獲得雙倍旋轉速度

但是,如果我添加EdgesHelper作爲立方體的子,它會以雙倍旋轉速度旋轉。

https://jsfiddle.net/aj3cv4tx/4/ +49

var cube = new THREE.Mesh(geometry, mesh); 
var egh = new THREE.EdgesHelper(cube, 0x00ffff); 

cube.add(egh); // causes different ratation speed 
//scene.add(egh); // this one is ok 

如何解決它的旋轉速度?

回答

0

你所看到的是EdgesHelper(以及其他一些助手)已經實現的結果。

如果你想使用EdgesHelper,你必須堅持兩個原則:

  1. EdgesHelper必須直接添加到場景。

  2. 場景不能應用變換(例如旋轉)。

three.js所r.74

+0

感謝。我剛剛在EdgesHelper.js中看到了這一行:'this.matrix = object.matrixWorld;' – theme

+0

是的。 http://stackoverflow.com/a/28326389/1461008 – WestLangley