0

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

container.add(e);

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

4

1 回答 1

0

我假设你container是一个Object3D.

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 );

三.js r.58

于 2013-05-22T16:27:23.083 回答