Вы нацеливаетесь только на ОДНОГО ребенка вашей сцены, когда вы делаете deck.children[0]
, поэтому, конечно, он будет клонировать только эту одну сетку.
Попробуйте метод .clone()
, как упомянуто в документации , который пройдет через всех его потомков и клонирует их для вас.
loader.load( 'assets/model/deck.dae', function ( collada ) {
deck = collada.scene;
var deckClone = deck.clone(true);
scene.add(deckClone);
} );
Кроме того, вы добавили deckClone
за пределами функцию обратного вызова .load (), что означает, что она будет выполнена до загрузки файла .dae, и вы ' Я столкнусь с ошибками и проблемами таким образом. Убедитесь, что вы добавили свой клонированный объект в сцену внутри функции обратного вызова.