Three.js删除组中的LOD

时间:2016-11-14 23:24:48

标签: javascript three.js

我有一个THREE.Group(),其中有很多LOD,我想摆脱这个组中的所有对象。里面有Lights,LensFlare,其他组,点,线和网格。就像他们中的350个一样。

systemGroup.traverse (function (obj){
    systemGroup.remove(obj);
});

它删除了175个,然后我得到了

Uncaught TypeError: Cannot read property 'traverse' of undefined

我的示例代码中的第一行。

我也试过

scene.remove(systemGroup);

哪个效果很好但是当我用其他物体填充我的小组时,旧的仍在那里。 我希望从这个小组开始就像从头开始一样。也是为了表现,因为我想经常用很多东西来填充它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

"Uncaught TypeError: Cannot read property 'traverse' of undefined"

看起来systemGroup未在您调用它的上下文中定义。

检查systemGroup的定义位置,调用systemGroup.traverse的上下文,以及拼写/大小写。如果这些都不起作用,您可能需要发布完整的代码以获得有价值的答案。