浏览代码

Restore break condition to get string

Lewy Blue 7 年之前
父节点
当前提交
85e229513e
共有 1 个文件被更改,包括 15 次插入5 次删除
  1. 15 5
      examples/js/loaders/FBXLoader.js

+ 15 - 5
examples/js/loaders/FBXLoader.js

@@ -3650,15 +3650,25 @@
 
 
 		getString: function ( size ) {
 		getString: function ( size ) {
 
 
-			var a = new Uint8Array( this.getUint8Array( size ) );
+			var a = [];
+
+			while ( size > 0 ) {
+
+				var value = this.getUint8();
+				size --;
+
+				if ( value === 0 ) {
 
 
-			// for ( var i = 0; i < size; i ++ ) {
+					this.skip( size );
+					break;
+
+				}
 
 
-			// 	a[ i ] = this.getUint8();
+				a.push( value );
 
 
-			// }
+			}
 
 
-			return THREE.LoaderUtils.decodeText( a );
+			return THREE.LoaderUtils.decodeText( new Uint8Array( a ) );
 
 
 		}
 		}