|
@@ -68,16 +68,24 @@ THREE.GLTFLoader = ( function () {
|
|
var content;
|
|
var content;
|
|
var extensions = {};
|
|
var extensions = {};
|
|
|
|
|
|
- var magic = convertUint8ArrayToString( new Uint8Array( data, 0, 4 ) );
|
|
|
|
|
|
+ if ( typeof data === 'string' ) {
|
|
|
|
|
|
- if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) {
|
|
|
|
-
|
|
|
|
- extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data );
|
|
|
|
- content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content;
|
|
|
|
|
|
+ content = data;
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
- content = convertUint8ArrayToString( new Uint8Array( data ) );
|
|
|
|
|
|
+ var magic = convertUint8ArrayToString( new Uint8Array( data, 0, 4 ) );
|
|
|
|
+
|
|
|
|
+ if ( magic === BINARY_EXTENSION_HEADER_MAGIC ) {
|
|
|
|
+
|
|
|
|
+ extensions[ EXTENSIONS.KHR_BINARY_GLTF ] = new GLTFBinaryExtension( data );
|
|
|
|
+ content = extensions[ EXTENSIONS.KHR_BINARY_GLTF ].content;
|
|
|
|
+
|
|
|
|
+ } else {
|
|
|
|
+
|
|
|
|
+ content = convertUint8ArrayToString( new Uint8Array( data ) );
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|