Pārlūkot izejas kodu

ColladaLoader2: Flatten node when containing a single object and is not another node.

Mr.doob 9 gadi atpakaļ
vecāks
revīzija
2115f7eccd
1 mainītis faili ar 15 papildinājumiem un 5 dzēšanām
  1. 15 5
      examples/js/loaders/ColladaLoader2.js

+ 15 - 5
examples/js/loaders/ColladaLoader2.js

@@ -1301,17 +1301,27 @@ THREE.ColladaLoader.prototype = {
 
 
 			}
 			}
 
 
-			var object = new THREE.Group();
-			object.name = data.name;
+			var object;
 
 
-			matrix.decompose( object.position, object.quaternion, object.scale );
+			if ( nodes.length === 0 && objects.length === 1 ) {
+
+				object = objects[ 0 ];
+
+			} else {
+
+				object = new THREE.Group();
 
 
-			for ( var i = 0; i < objects.length; i ++ ) {
+				for ( var i = 0; i < objects.length; i ++ ) {
 
 
-				object.add( objects[ i ] );
+					object.add( objects[ i ] );
+
+				}
 
 
 			}
 			}
 
 
+			object.name = data.name;
+			matrix.decompose( object.position, object.quaternion, object.scale );
+
 			return object;
 			return object;
 
 
 		}
 		}