2016-04-18 7 views
4

Если я создаю объекты следующим образом:Удаление дочерних объектов из Object3D

var group = new THREE.Object3D(); 

for (var i = 0; i < 10; i++) { 

    geometry = new THREE.BoxGeometry(1, 1, 1); 
    material = new THREE.MeshNormalMaterial(); 
    mesh = new THREE.Mesh(geometry, material); 

    group.add(mesh); 

} 

scene.add(group); 

Как же удалить эти объекты из этой группы?

Я попытался сделать это ...

for (var i = group.children.length - 1; i >= 0; i--) { 

    scene.remove(group.children[i]); 

} 

... но он выводит как 'не определено'. Что я здесь делаю неправильно?

+2

возможно: 'group.remove (group.children [i]);'? – micnil

+0

спасибо. это сработало! – jasfar

ответ

8
for (var i = group.children.length - 1; i >= 0; i--) { 
    group.remove(group.children[i]); 
}