Browse Source

Fixed the bug related to number of faces param.

Teja Swaroop Arukoti 5 năm trước cách đây
mục cha
commit
61d85be305

+ 8 - 2
examples/js/exporters/DRACOExporter.js

@@ -72,21 +72,27 @@ THREE.DRACOExporter.prototype = {
 
 		var faces = geometry.getIndex();
 
+		var numFaces = 0;
+
 		if ( faces !== null ) {
 
-			builder.AddFacesToMesh( mesh, faces.count, faces.array );
+			numFaces = faces.count / 3;
+
+			builder.AddFacesToMesh( mesh, numFaces, faces.array );
 
 		} else {
 
 			var faces = new ( vertices.count > 65535 ? Uint32Array : Uint16Array )( vertices.count );
 
+			numFaces = vertices.count / 3;
+
 			for ( var i = 0; i < faces.length; i ++ ) {
 
 				faces[ i ] = i;
 
 			}
 
-			builder.AddFacesToMesh( mesh, vertices.count, faces );
+			builder.AddFacesToMesh( mesh, numFaces, faces );
 
 		}
 

+ 8 - 2
examples/jsm/exporters/DRACOExporter.js

@@ -76,21 +76,27 @@ DRACOExporter.prototype = {
 
 		var faces = geometry.getIndex();
 
+		var numFaces = 0;
+
 		if ( faces !== null ) {
 
-			builder.AddFacesToMesh( mesh, faces.count, faces.array );
+			numFaces = faces.count / 3;
+
+			builder.AddFacesToMesh( mesh, numFaces, faces.array );
 
 		} else {
 
 			var faces = new ( vertices.count > 65535 ? Uint32Array : Uint16Array )( vertices.count );
 
+			numFaces = vertices.count / 3;
+
 			for ( var i = 0; i < faces.length; i ++ ) {
 
 				faces[ i ] = i;
 
 			}
 
-			builder.AddFacesToMesh( mesh, vertices.count, faces );
+			builder.AddFacesToMesh( mesh, numFaces, faces );
 
 		}