浏览代码

#11745 GLTF2Loader removes extras from mesh
added group node inbetween node and meshnodes

Wittmann Tobias 8 年之前
父节点
当前提交
44f1ef9b94
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      examples/js/loaders/GLTF2Loader.js

+ 7 - 2
examples/js/loaders/GLTF2Loader.js

@@ -2652,6 +2652,11 @@ THREE.GLTF2Loader = ( function () {
 
 
 							}
 							}
 
 
+							//do not clone children as they will be replaced anyway
+							var children = group.children
+							group.children=[];
+							var clonedgroup = group.clone();
+							group.children=children;
 							for ( var childrenId in group.children ) {
 							for ( var childrenId in group.children ) {
 
 
 								var child = group.children[ childrenId ];
 								var child = group.children[ childrenId ];
@@ -2746,10 +2751,10 @@ THREE.GLTF2Loader = ( function () {
 
 
 								}
 								}
 
 
-								_node.add( child );
 
 
+								clonedgroup.add(child);
 							}
 							}
-
+							_node.add( clonedgroup );
 						}
 						}
 
 
 					}
 					}