Explorar o código

Merge pull request #19220 from TejaSwaroopArukoti/dev

DRACOExporter: Fixed number of faces parameter.
Mr.doob %!s(int64=5) %!d(string=hai) anos
pai
achega
ffec296aa6

+ 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 );
 
 		}