Browse Source

PLYLoader: Fix byte length computation of header.

Mugen87 4 years ago
parent
commit
d40304bd8a
2 changed files with 18 additions and 4 deletions
  1. 9 2
      examples/js/loaders/PLYLoader.js
  2. 9 2
      examples/jsm/loaders/PLYLoader.js

+ 9 - 2
examples/js/loaders/PLYLoader.js

@@ -90,14 +90,15 @@ THREE.PLYLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 			if ( result !== null ) {
 			if ( result !== null ) {
 
 
 				headerText = result[ 1 ];
 				headerText = result[ 1 ];
-				headerLength = result[ 0 ].length;
+				headerLength = new Blob( [ result[ 0 ] ] ).size;
 
 
 			}
 			}
 
 
 			var header = {
 			var header = {
 				comments: [],
 				comments: [],
 				elements: [],
 				elements: [],
-				headerLength: headerLength
+				headerLength: headerLength,
+				objInfo: ''
 			};
 			};
 
 
 			var lines = headerText.split( '\n' );
 			var lines = headerText.split( '\n' );
@@ -177,6 +178,12 @@ THREE.PLYLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 
 
 						break;
 						break;
 
 
+					case 'obj_info':
+
+						header.objInfo = line;
+
+						break;
+
 
 
 					default:
 					default:
 
 

+ 9 - 2
examples/jsm/loaders/PLYLoader.js

@@ -98,14 +98,15 @@ PLYLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 			if ( result !== null ) {
 			if ( result !== null ) {
 
 
 				headerText = result[ 1 ];
 				headerText = result[ 1 ];
-				headerLength = result[ 0 ].length;
+				headerLength = new Blob( [ result[ 0 ] ] ).size;
 
 
 			}
 			}
 
 
 			var header = {
 			var header = {
 				comments: [],
 				comments: [],
 				elements: [],
 				elements: [],
-				headerLength: headerLength
+				headerLength: headerLength,
+				objInfo: ''
 			};
 			};
 
 
 			var lines = headerText.split( '\n' );
 			var lines = headerText.split( '\n' );
@@ -185,6 +186,12 @@ PLYLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 
 
 						break;
 						break;
 
 
+					case 'obj_info':
+
+						header.objInfo = line;
+
+						break;
+
 
 
 					default:
 					default: