瀏覽代碼

Request header for the parser

Wojciech 5 年之前
父節點
當前提交
bac8975169
共有 2 個文件被更改,包括 28 次插入2 次删除
  1. 20 0
      examples/js/loaders/GLTFLoader.js
  2. 8 2
      examples/jsm/loaders/GLTFLoader.js

+ 20 - 0
examples/js/loaders/GLTFLoader.js

@@ -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 );
 
 		}

+ 8 - 2
examples/jsm/loaders/GLTFLoader.js

@@ -166,9 +166,9 @@ var GLTFLoader = ( function () {
 
 		},
 
-		setRequestHeader: function ( value ) {
+		setRequestHeader: function ( header ) {
 
-			this.requestHeader = value;
+			this.requestHeader = header;
 			return this;
 
 		},
@@ -291,6 +291,12 @@ var GLTFLoader = ( function () {
 
 			} );
 
+			if ( this.requestHeader !== null ) {
+
+				parser.fileLoader.setRequestHeader( this.requestHeader );
+
+			}
+
 			parser.parse( onLoad, onError );
 
 		}