|
@@ -14,6 +14,7 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
this.dracoLoader = null;
|
|
|
this.ddsLoader = null;
|
|
|
+ this.requestHeader = null;
|
|
|
|
|
|
}
|
|
|
|
|
@@ -68,6 +69,12 @@ THREE.GLTFLoader = ( function () {
|
|
|
loader.setPath( this.path );
|
|
|
loader.setResponseType( 'arraybuffer' );
|
|
|
|
|
|
+ if ( this.requestHeader !== null ) {
|
|
|
+
|
|
|
+ loader.setRequestHeader( this.requestHeader );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
if ( scope.crossOrigin === 'use-credentials' ) {
|
|
|
|
|
|
loader.setWithCredentials( true );
|
|
@@ -96,6 +103,13 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
},
|
|
|
|
|
|
+ setRequestHeader: function ( header ) {
|
|
|
+
|
|
|
+ this.requestHeader = header;
|
|
|
+ return this;
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
setDRACOLoader: function ( dracoLoader ) {
|
|
|
|
|
|
this.dracoLoader = dracoLoader;
|
|
@@ -214,6 +228,12 @@ THREE.GLTFLoader = ( function () {
|
|
|
|
|
|
} );
|
|
|
|
|
|
+ if ( this.requestHeader !== null ) {
|
|
|
+
|
|
|
+ parser.fileLoader.setRequestHeader( this.requestHeader );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
parser.parse( onLoad, onError );
|
|
|
|
|
|
}
|