Browse Source

USDZExporter: Reduce vectors precision.

Mr.doob 4 years ago
parent
commit
e35432aab6
1 changed files with 4 additions and 2 deletions
  1. 4 2
      examples/jsm/exporters/USDZExporter.js

+ 4 - 2
examples/jsm/exporters/USDZExporter.js

@@ -101,6 +101,8 @@ async function imgToU8( image ) {
 
 //
 
+const PRECISION = 7;
+
 function buildHeader() {
 
 	return `#usda 1.0
@@ -224,7 +226,7 @@ function buildVector3Array( attribute, count ) {
 
 	for ( let i = 0; i < data.length; i += 3 ) {
 
-		array.push( `(${ data[ i + 0 ] }, ${ data[ i + 1 ] }, ${ data[ i + 2 ] })` );
+		array.push( `(${ data[ i + 0 ].toPrecision( PRECISION ) }, ${ data[ i + 1 ].toPrecision( PRECISION ) }, ${ data[ i + 2 ].toPrecision( PRECISION ) })` );
 
 	}
 
@@ -246,7 +248,7 @@ function buildVector2Array( attribute, count ) {
 
 	for ( let i = 0; i < data.length; i += 2 ) {
 
-		array.push( `(${ data[ i + 0 ] }, ${ 1 - data[ i + 1 ] })` );
+		array.push( `(${ data[ i + 0 ].toPrecision( PRECISION ) }, ${ 1 - data[ i + 1 ].toPrecision( PRECISION ) })` );
 
 	}