瀏覽代碼

ColladaLoader: Improve build of group data

Mugen87 7 年之前
父節點
當前提交
27239536ec
共有 1 個文件被更改,包括 15 次插入15 次删除
  1. 15 15
      examples/js/loaders/ColladaLoader.js

+ 15 - 15
examples/js/loaders/ColladaLoader.js

@@ -2183,22 +2183,21 @@ THREE.ColladaLoader.prototype = {
 
 
 				var count = 0;
 				var count = 0;
 
 
-				for ( var g = 0; g < primitive.count; g ++ ) {
+				switch ( primitive.type ) {
 
 
-					var type = primitive.type;
+					case 'lines':
+					case 'linestrips':
+						count = primitive.count * 2;
+						break;
 
 
-					switch ( type ) {
+					case 'triangles':
+						count = primitive.count * 3;
+						break;
 
 
-						case 'lines':
-						case 'linestrips':
-							count += 2;
-							break;
+					case 'polylist':
 
 
-						case 'triangles':
-							count += 3;
-							break;
+						for ( var g = 0; g < primitive.count; g ++ ) {
 
 
-						case 'polylist':
 							var vc = primitive.vcount[ g ];
 							var vc = primitive.vcount[ g ];
 
 
 							switch ( vc ) {
 							switch ( vc ) {
@@ -2216,12 +2215,13 @@ THREE.ColladaLoader.prototype = {
 									break;
 									break;
 
 
 							}
 							}
-							break;
 
 
-						default:
-							console.warn( 'THREE.ColladaLoader: Unknow primitive type:', type );
+						}
 
 
-					}
+						break;
+
+					default:
+						console.warn( 'THREE.ColladaLoader: Unknow primitive type:', primitive.type );
 
 
 				}
 				}