2016-03-06 50 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