如何在three.js中拆分组?

时间:2013-05-22 15:39:22

标签: javascript three.js webgl

我有一些我需要分组的体素,所以我将它们放在一个容器中:

container.add(e);

然后将容器添加到场景中。 现在有没有办法再次分割体素而不再创建它们?

1 个答案:

答案 0 :(得分:0)

我假设您的containerObject3D

Object3D.add( child )会自动将子项从当前父项中删除。

所以做这样的事情:

var parent1 = new THREE.Object3D();
var child1 = new THREE.Object3D();
var child2 = new THREE.Object3D();
parent1.add( child1 );
parent1.add( child2 );
scene.add( parent1 );

var parent2 = new THREE.Object3D();
parent2.add( child2 ); // adding child to new parent
scene.add( parent2 );

console.log( 'parent1.children', parent1.children );
console.log( 'parent2.children', parent2.children );
console.log( 'scene.children', scene.children );

three.js r.58