Selaa lähdekoodia

update all loaders to pass down withCredentials option to internal FileLoader

Amos 4 vuotta sitten
vanhempi
commit
51863e1835
66 muutettua tiedostoa jossa 82 lisäystä ja 26 poistoa
  1. 1 0
      examples/js/loaders/3MFLoader.js
  2. 1 0
      examples/js/loaders/AMFLoader.js
  3. 1 0
      examples/js/loaders/AssimpLoader.js
  4. 1 0
      examples/js/loaders/BVHLoader.js
  5. 3 0
      examples/js/loaders/BasisTextureLoader.js
  6. 1 0
      examples/js/loaders/ColladaLoader.js
  7. 2 6
      examples/js/loaders/DRACOLoader.js
  8. 1 0
      examples/js/loaders/FBXLoader.js
  9. 1 0
      examples/js/loaders/GCodeLoader.js
  10. 1 6
      examples/js/loaders/GLTFLoader.js
  11. 1 0
      examples/js/loaders/HDRCubeTextureLoader.js
  12. 1 0
      examples/js/loaders/KMZLoader.js
  13. 2 0
      examples/js/loaders/LDrawLoader.js
  14. 1 0
      examples/js/loaders/MD2Loader.js
  15. 5 1
      examples/js/loaders/MMDLoader.js
  16. 1 0
      examples/js/loaders/MTLLoader.js
  17. 1 0
      examples/js/loaders/NRRDLoader.js
  18. 1 0
      examples/js/loaders/OBJLoader.js
  19. 1 0
      examples/js/loaders/PCDLoader.js
  20. 1 0
      examples/js/loaders/PDBLoader.js
  21. 1 0
      examples/js/loaders/PLYLoader.js
  22. 1 0
      examples/js/loaders/PRWMLoader.js
  23. 1 0
      examples/js/loaders/SVGLoader.js
  24. 1 0
      examples/js/loaders/TDSLoader.js
  25. 1 0
      examples/js/loaders/TGALoader.js
  26. 1 0
      examples/js/loaders/TTFLoader.js
  27. 1 0
      examples/js/loaders/VRMLLoader.js
  28. 1 0
      examples/js/loaders/VTKLoader.js
  29. 1 0
      examples/js/loaders/XLoader.js
  30. 1 0
      examples/jsm/loaders/3MFLoader.js
  31. 1 0
      examples/jsm/loaders/AMFLoader.js
  32. 1 0
      examples/jsm/loaders/AssimpLoader.js
  33. 1 0
      examples/jsm/loaders/BVHLoader.js
  34. 3 0
      examples/jsm/loaders/BasisTextureLoader.js
  35. 1 0
      examples/jsm/loaders/ColladaLoader.js
  36. 2 6
      examples/jsm/loaders/DRACOLoader.js
  37. 1 0
      examples/jsm/loaders/FBXLoader.js
  38. 1 0
      examples/jsm/loaders/GCodeLoader.js
  39. 1 6
      examples/jsm/loaders/GLTFLoader.js
  40. 1 0
      examples/jsm/loaders/HDRCubeTextureLoader.js
  41. 1 0
      examples/jsm/loaders/KMZLoader.js
  42. 2 0
      examples/jsm/loaders/LDrawLoader.js
  43. 1 0
      examples/jsm/loaders/MD2Loader.js
  44. 5 1
      examples/jsm/loaders/MMDLoader.js
  45. 1 0
      examples/jsm/loaders/MTLLoader.js
  46. 1 0
      examples/jsm/loaders/NRRDLoader.js
  47. 1 0
      examples/jsm/loaders/OBJLoader.js
  48. 1 0
      examples/jsm/loaders/PCDLoader.js
  49. 1 0
      examples/jsm/loaders/PDBLoader.js
  50. 1 0
      examples/jsm/loaders/PLYLoader.js
  51. 1 0
      examples/jsm/loaders/PRWMLoader.js
  52. 1 0
      examples/jsm/loaders/SVGLoader.js
  53. 1 0
      examples/jsm/loaders/TDSLoader.js
  54. 1 0
      examples/jsm/loaders/TGALoader.js
  55. 1 0
      examples/jsm/loaders/TTFLoader.js
  56. 1 0
      examples/jsm/loaders/VRMLLoader.js
  57. 1 0
      examples/jsm/loaders/VTKLoader.js
  58. 1 0
      examples/jsm/loaders/XLoader.js
  59. 1 0
      src/loaders/AnimationLoader.js
  60. 1 0
      src/loaders/AudioLoader.js
  61. 1 0
      src/loaders/BufferGeometryLoader.js
  62. 1 0
      src/loaders/CompressedTextureLoader.js
  63. 1 0
      src/loaders/DataTextureLoader.js
  64. 1 0
      src/loaders/FontLoader.js
  65. 1 0
      src/loaders/MaterialLoader.js
  66. 1 0
      src/loaders/ObjectLoader.js

+ 1 - 0
examples/js/loaders/3MFLoader.js

@@ -36,6 +36,7 @@ THREE.ThreeMFLoader.prototype = Object.assign( Object.create( THREE.Loader.proto
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 1 - 0
examples/js/loaders/AMFLoader.js

@@ -35,6 +35,7 @@ THREE.AMFLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/js/loaders/AssimpLoader.js

@@ -20,6 +20,7 @@ THREE.AssimpLoader.prototype = Object.assign( Object.create( THREE.Loader.protot
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 
 		loader.load( url, function ( buffer ) {
 

+ 1 - 0
examples/js/loaders/BVHLoader.js

@@ -26,6 +26,7 @@ THREE.BVHLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		var loader = new THREE.FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 3 - 0
examples/js/loaders/BasisTextureLoader.js

@@ -103,6 +103,7 @@ THREE.BasisTextureLoader.prototype = Object.assign( Object.create( THREE.Loader.
 		var loader = new THREE.FileLoader( this.manager );
 
 		loader.setResponseType( 'arraybuffer' );
+		loader.setWithCredentials( this.withCredentials );
 
 		loader.load( url, ( buffer ) => {
 
@@ -227,6 +228,7 @@ THREE.BasisTextureLoader.prototype = Object.assign( Object.create( THREE.Loader.
 			// Load transcoder wrapper.
 			var jsLoader = new THREE.FileLoader( this.manager );
 			jsLoader.setPath( this.transcoderPath );
+			jsLoader.setWithCredentials( this.withCredentials );
 			var jsContent = new Promise( ( resolve, reject ) => {
 
 				jsLoader.load( 'basis_transcoder.js', resolve, undefined, reject );
@@ -237,6 +239,7 @@ THREE.BasisTextureLoader.prototype = Object.assign( Object.create( THREE.Loader.
 			var binaryLoader = new THREE.FileLoader( this.manager );
 			binaryLoader.setPath( this.transcoderPath );
 			binaryLoader.setResponseType( 'arraybuffer' );
+			binaryLoader.setWithCredentials( this.withCredentials );
 			var binaryContent = new Promise( ( resolve, reject ) => {
 
 				binaryLoader.load( 'basis_transcoder.wasm', resolve, undefined, reject );

+ 1 - 0
examples/js/loaders/ColladaLoader.js

@@ -19,6 +19,7 @@ THREE.ColladaLoader.prototype = Object.assign( Object.create( THREE.Loader.proto
 		var loader = new THREE.FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 2 - 6
examples/js/loaders/DRACOLoader.js

@@ -85,12 +85,7 @@ THREE.DRACOLoader.prototype = Object.assign( Object.create( THREE.Loader.prototy
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
-
-		if ( this.crossOrigin === 'use-credentials' ) {
-
-			loader.setWithCredentials( true );
-
-		}
+		loader.setWithCredentials( this.withCredentials );
 
 		loader.load( url, ( buffer ) => {
 
@@ -253,6 +248,7 @@ THREE.DRACOLoader.prototype = Object.assign( Object.create( THREE.Loader.prototy
 		var loader = new THREE.FileLoader( this.manager );
 		loader.setPath( this.decoderPath );
 		loader.setResponseType( responseType );
+		loader.setWithCredentials( this.withCredentials );
 
 		return new Promise( ( resolve, reject ) => {
 

+ 1 - 0
examples/js/loaders/FBXLoader.js

@@ -42,6 +42,7 @@ THREE.FBXLoader = ( function () {
 			loader.setPath( scope.path );
 			loader.setResponseType( 'arraybuffer' );
 			loader.setRequestHeader( scope.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 
 			loader.load( url, function ( buffer ) {
 

+ 1 - 0
examples/js/loaders/GCodeLoader.js

@@ -27,6 +27,7 @@ THREE.GCodeLoader.prototype = Object.assign( Object.create( THREE.Loader.prototy
 		var loader = new THREE.FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 6
examples/js/loaders/GLTFLoader.js

@@ -89,12 +89,7 @@ THREE.GLTFLoader = ( function () {
 			loader.setPath( this.path );
 			loader.setResponseType( 'arraybuffer' );
 			loader.setRequestHeader( this.requestHeader );
-
-			if ( scope.crossOrigin === 'use-credentials' ) {
-
-				loader.setWithCredentials( true );
-
-			}
+			loader.setWithCredentials( scope.withCredentials );
 
 			loader.load( url, function ( data ) {
 

+ 1 - 0
examples/js/loaders/HDRCubeTextureLoader.js

@@ -72,6 +72,7 @@ THREE.HDRCubeTextureLoader.prototype = Object.assign( Object.create( THREE.Loade
 			new THREE.FileLoader( scope.manager )
 				.setPath( scope.path )
 				.setResponseType( 'arraybuffer' )
+				.setWithCredentials( scope.withCredentials )
 				.load( urls[ i ], function ( buffer ) {
 
 					loaded ++;

+ 1 - 0
examples/js/loaders/KMZLoader.js

@@ -18,6 +18,7 @@ THREE.KMZLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 2 - 0
examples/js/loaders/LDrawLoader.js

@@ -585,6 +585,7 @@ THREE.LDrawLoader = ( function () {
 			var fileLoader = new THREE.FileLoader( this.manager );
 			fileLoader.setPath( this.path );
 			fileLoader.setRequestHeader( this.requestHeader );
+			fileLoader.setWithCredentials( scope.withCredentials );
 			fileLoader.load( url, function ( text ) {
 
 				scope.processObject( text, onLoad, null, url );
@@ -1899,6 +1900,7 @@ THREE.LDrawLoader = ( function () {
 				var fileLoader = new THREE.FileLoader( scope.manager );
 				fileLoader.setPath( scope.path );
 				fileLoader.setRequestHeader( scope.requestHeader );
+				fileLoader.setWithCredentials( scope.withCredentials );
 				fileLoader.load( subobjectURL, function ( text ) {
 
 					scope.processObject( text, function ( subobjectGroup ) {

+ 1 - 0
examples/js/loaders/MD2Loader.js

@@ -18,6 +18,7 @@ THREE.MD2Loader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 5 - 1
examples/js/loaders/MMDLoader.js

@@ -184,6 +184,7 @@ THREE.MMDLoader = ( function () {
 				.setPath( this.path )
 				.setResponseType( 'arraybuffer' )
 				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials )
 				.load( url, function ( buffer ) {
 
 					onLoad( parser.parsePmd( buffer, true ) );
@@ -209,6 +210,7 @@ THREE.MMDLoader = ( function () {
 				.setPath( this.path )
 				.setResponseType( 'arraybuffer' )
 				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials )
 				.load( url, function ( buffer ) {
 
 					onLoad( parser.parsePmx( buffer, true ) );
@@ -239,7 +241,8 @@ THREE.MMDLoader = ( function () {
 				.setMimeType( undefined )
 				.setPath( this.animationPath )
 				.setResponseType( 'arraybuffer' )
-				.setRequestHeader( this.requestHeader );
+				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials );
 
 			for ( var i = 0, il = urls.length; i < il; i ++ ) {
 
@@ -273,6 +276,7 @@ THREE.MMDLoader = ( function () {
 				.setPath( this.animationPath )
 				.setResponseType( 'text' )
 				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials )
 				.load( url, function ( text ) {
 
 					onLoad( parser.parseVpd( text, true ) );

+ 1 - 0
examples/js/loaders/MTLLoader.js

@@ -35,6 +35,7 @@ THREE.MTLLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		var loader = new THREE.FileLoader( this.manager );
 		loader.setPath( this.path );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/js/loaders/NRRDLoader.js

@@ -18,6 +18,7 @@ THREE.NRRDLoader.prototype = Object.assign( Object.create( THREE.Loader.prototyp
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( data ) {
 
 			try {

+ 1 - 0
examples/js/loaders/OBJLoader.js

@@ -436,6 +436,7 @@ THREE.OBJLoader = ( function () {
 			var loader = new THREE.FileLoader( scope.manager );
 			loader.setPath( this.path );
 			loader.setRequestHeader( this.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 			loader.load( url, function ( text ) {
 
 				try {

+ 1 - 0
examples/js/loaders/PCDLoader.js

@@ -21,6 +21,7 @@ THREE.PCDLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( data ) {
 
 			try {

+ 1 - 0
examples/js/loaders/PDBLoader.js

@@ -17,6 +17,7 @@ THREE.PDBLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		var loader = new THREE.FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/js/loaders/PLYLoader.js

@@ -46,6 +46,7 @@ THREE.PLYLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/js/loaders/PRWMLoader.js

@@ -240,6 +240,7 @@ THREE.PRWMLoader = ( function () {
 			loader.setPath( scope.path );
 			loader.setResponseType( 'arraybuffer' );
 			loader.setRequestHeader( scope.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 
 			url = url.replace( /\*/g, isBigEndianPlatform() ? 'be' : 'le' );
 

+ 1 - 0
examples/js/loaders/SVGLoader.js

@@ -23,6 +23,7 @@ THREE.SVGLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		var loader = new THREE.FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/js/loaders/TDSLoader.js

@@ -45,6 +45,7 @@ THREE.TDSLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 
 		loader.load( url, function ( data ) {
 

+ 1 - 0
examples/js/loaders/TGALoader.js

@@ -19,6 +19,7 @@ THREE.TGALoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		var loader = new THREE.FileLoader( this.manager );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setPath( this.path );
+		loader.setWithCredentials( scope.withCredentials );
 
 		loader.load( url, function ( buffer ) {
 

+ 1 - 0
examples/js/loaders/TTFLoader.js

@@ -26,6 +26,7 @@ THREE.TTFLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 1 - 0
examples/js/loaders/VRMLLoader.js

@@ -33,6 +33,7 @@ THREE.VRMLLoader = ( function () {
 			var loader = new THREE.FileLoader( scope.manager );
 			loader.setPath( scope.path );
 			loader.setRequestHeader( scope.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 			loader.load( url, function ( text ) {
 
 				try {

+ 1 - 0
examples/js/loaders/VTKLoader.js

@@ -18,6 +18,7 @@ THREE.VTKLoader.prototype = Object.assign( Object.create( THREE.Loader.prototype
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/js/loaders/XLoader.js

@@ -282,6 +282,7 @@ THREE.XLoader = ( function () {
 				loader.setPath( this.path );
 				loader.setResponseType( 'arraybuffer' );
 				loader.setRequestHeader( this.requestHeader );
+				loader.setWithCredentials( this.withCredentials );
 				loader.load( this.url, function ( response ) {
 
 					try {

+ 1 - 0
examples/jsm/loaders/3MFLoader.js

@@ -58,6 +58,7 @@ ThreeMFLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/AMFLoader.js

@@ -46,6 +46,7 @@ AMFLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/AssimpLoader.js

@@ -38,6 +38,7 @@ AssimpLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 
 		loader.load( url, function ( buffer ) {
 

+ 1 - 0
examples/jsm/loaders/BVHLoader.js

@@ -36,6 +36,7 @@ BVHLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 3 - 0
examples/jsm/loaders/BasisTextureLoader.js

@@ -115,6 +115,7 @@ BasisTextureLoader.prototype = Object.assign( Object.create( Loader.prototype ),
 		var loader = new FileLoader( this.manager );
 
 		loader.setResponseType( 'arraybuffer' );
+		loader.setWithCredentials( this.withCredentials );
 
 		loader.load( url, ( buffer ) => {
 
@@ -239,6 +240,7 @@ BasisTextureLoader.prototype = Object.assign( Object.create( Loader.prototype ),
 			// Load transcoder wrapper.
 			var jsLoader = new FileLoader( this.manager );
 			jsLoader.setPath( this.transcoderPath );
+			jsLoader.setWithCredentials( this.withCredentials );
 			var jsContent = new Promise( ( resolve, reject ) => {
 
 				jsLoader.load( 'basis_transcoder.js', resolve, undefined, reject );
@@ -249,6 +251,7 @@ BasisTextureLoader.prototype = Object.assign( Object.create( Loader.prototype ),
 			var binaryLoader = new FileLoader( this.manager );
 			binaryLoader.setPath( this.transcoderPath );
 			binaryLoader.setResponseType( 'arraybuffer' );
+			binaryLoader.setWithCredentials( this.withCredentials );
 			var binaryContent = new Promise( ( resolve, reject ) => {
 
 				binaryLoader.load( 'basis_transcoder.wasm', resolve, undefined, reject );

+ 1 - 0
examples/jsm/loaders/ColladaLoader.js

@@ -57,6 +57,7 @@ ColladaLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 2 - 6
examples/jsm/loaders/DRACOLoader.js

@@ -90,12 +90,7 @@ DRACOLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
-
-		if ( this.crossOrigin === 'use-credentials' ) {
-
-			loader.setWithCredentials( true );
-
-		}
+		loader.setWithCredentials( this.withCredentials );
 
 		loader.load( url, ( buffer ) => {
 
@@ -258,6 +253,7 @@ DRACOLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( this.manager );
 		loader.setPath( this.decoderPath );
 		loader.setResponseType( responseType );
+		loader.setWithCredentials( this.withCredentials );
 
 		return new Promise( ( resolve, reject ) => {
 

+ 1 - 0
examples/jsm/loaders/FBXLoader.js

@@ -87,6 +87,7 @@ var FBXLoader = ( function () {
 			loader.setPath( scope.path );
 			loader.setResponseType( 'arraybuffer' );
 			loader.setRequestHeader( scope.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 
 			loader.load( url, function ( buffer ) {
 

+ 1 - 0
examples/jsm/loaders/GCodeLoader.js

@@ -36,6 +36,7 @@ GCodeLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 6
examples/jsm/loaders/GLTFLoader.js

@@ -152,12 +152,7 @@ var GLTFLoader = ( function () {
 			loader.setPath( this.path );
 			loader.setResponseType( 'arraybuffer' );
 			loader.setRequestHeader( this.requestHeader );
-
-			if ( scope.crossOrigin === 'use-credentials' ) {
-
-				loader.setWithCredentials( true );
-
-			}
+			loader.setWithCredentials( scope.withCredentials );
 
 			loader.load( url, function ( data ) {
 

+ 1 - 0
examples/jsm/loaders/HDRCubeTextureLoader.js

@@ -87,6 +87,7 @@ HDRCubeTextureLoader.prototype = Object.assign( Object.create( Loader.prototype
 			new FileLoader( scope.manager )
 				.setPath( scope.path )
 				.setResponseType( 'arraybuffer' )
+				.setWithCredentials( scope.withCredentials )
 				.load( urls[ i ], function ( buffer ) {
 
 					loaded ++;

+ 1 - 0
examples/jsm/loaders/KMZLoader.js

@@ -25,6 +25,7 @@ KMZLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 2 - 0
examples/jsm/loaders/LDrawLoader.js

@@ -601,6 +601,7 @@ var LDrawLoader = ( function () {
 			var fileLoader = new FileLoader( this.manager );
 			fileLoader.setPath( this.path );
 			fileLoader.setRequestHeader( this.requestHeader );
+			fileLoader.setWithCredentials( scope.withCredentials );
 			fileLoader.load( url, function ( text ) {
 
 				scope.processObject( text, onLoad, null, url );
@@ -1915,6 +1916,7 @@ var LDrawLoader = ( function () {
 				var fileLoader = new FileLoader( scope.manager );
 				fileLoader.setPath( scope.path );
 				fileLoader.setRequestHeader( scope.requestHeader );
+				fileLoader.setWithCredentials( scope.withCredentials );
 				fileLoader.load( subobjectURL, function ( text ) {
 
 					scope.processObject( text, function ( subobjectGroup ) {

+ 1 - 0
examples/jsm/loaders/MD2Loader.js

@@ -25,6 +25,7 @@ MD2Loader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 5 - 1
examples/jsm/loaders/MMDLoader.js

@@ -217,6 +217,7 @@ var MMDLoader = ( function () {
 				.setPath( this.path )
 				.setResponseType( 'arraybuffer' )
 				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials )
 				.load( url, function ( buffer ) {
 
 					onLoad( parser.parsePmd( buffer, true ) );
@@ -242,6 +243,7 @@ var MMDLoader = ( function () {
 				.setPath( this.path )
 				.setResponseType( 'arraybuffer' )
 				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials )
 				.load( url, function ( buffer ) {
 
 					onLoad( parser.parsePmx( buffer, true ) );
@@ -272,7 +274,8 @@ var MMDLoader = ( function () {
 				.setMimeType( undefined )
 				.setPath( this.animationPath )
 				.setResponseType( 'arraybuffer' )
-				.setRequestHeader( this.requestHeader );
+				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials );
 
 			for ( var i = 0, il = urls.length; i < il; i ++ ) {
 
@@ -306,6 +309,7 @@ var MMDLoader = ( function () {
 				.setPath( this.animationPath )
 				.setResponseType( 'text' )
 				.setRequestHeader( this.requestHeader )
+				.setWithCredentials( this.withCredentials )
 				.load( url, function ( text ) {
 
 					onLoad( parser.parseVpd( text, true ) );

+ 1 - 0
examples/jsm/loaders/MTLLoader.js

@@ -46,6 +46,7 @@ MTLLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( this.manager );
 		loader.setPath( this.path );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/NRRDLoader.js

@@ -25,6 +25,7 @@ NRRDLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( data ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/OBJLoader.js

@@ -450,6 +450,7 @@ var OBJLoader = ( function () {
 			var loader = new FileLoader( scope.manager );
 			loader.setPath( this.path );
 			loader.setRequestHeader( this.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 			loader.load( url, function ( text ) {
 
 				try {

+ 1 - 0
examples/jsm/loaders/PCDLoader.js

@@ -29,6 +29,7 @@ PCDLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( data ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/PDBLoader.js

@@ -22,6 +22,7 @@ PDBLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/PLYLoader.js

@@ -52,6 +52,7 @@ PLYLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/PRWMLoader.js

@@ -245,6 +245,7 @@ var PRWMLoader = ( function () {
 			loader.setPath( scope.path );
 			loader.setResponseType( 'arraybuffer' );
 			loader.setRequestHeader( scope.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 
 			url = url.replace( /\*/g, isBigEndianPlatform() ? 'be' : 'le' );
 

+ 1 - 0
examples/jsm/loaders/SVGLoader.js

@@ -33,6 +33,7 @@ SVGLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/TDSLoader.js

@@ -59,6 +59,7 @@ TDSLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 
 		loader.load( url, function ( data ) {
 

+ 1 - 0
examples/jsm/loaders/TGALoader.js

@@ -23,6 +23,7 @@ TGALoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		var loader = new FileLoader( this.manager );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setPath( this.path );
+		loader.setWithCredentials( scope.withCredentials );
 
 		loader.load( url, function ( buffer ) {
 

+ 1 - 0
examples/jsm/loaders/TTFLoader.js

@@ -30,6 +30,7 @@ TTFLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/VRMLLoader.js

@@ -69,6 +69,7 @@ var VRMLLoader = ( function () {
 			var loader = new FileLoader( scope.manager );
 			loader.setPath( scope.path );
 			loader.setRequestHeader( scope.requestHeader );
+			loader.setWithCredentials( scope.withCredentials );
 			loader.load( url, function ( text ) {
 
 				try {

+ 1 - 0
examples/jsm/loaders/VTKLoader.js

@@ -26,6 +26,7 @@ VTKLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setPath( scope.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
examples/jsm/loaders/XLoader.js

@@ -302,6 +302,7 @@ var XLoader = ( function () {
 				loader.setPath( this.path );
 				loader.setResponseType( 'arraybuffer' );
 				loader.setRequestHeader( this.requestHeader );
+				loader.setWithCredentials( this.withCredentials );
 				loader.load( this.url, function ( response ) {
 
 					try {

+ 1 - 0
src/loaders/AnimationLoader.js

@@ -19,6 +19,7 @@ AnimationLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		const loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
src/loaders/AudioLoader.js

@@ -20,6 +20,7 @@ AudioLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		loader.setResponseType( 'arraybuffer' );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			try {

+ 1 - 0
src/loaders/BufferGeometryLoader.js

@@ -26,6 +26,7 @@ BufferGeometryLoader.prototype = Object.assign( Object.create( Loader.prototype
 		const loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
src/loaders/CompressedTextureLoader.js

@@ -32,6 +32,7 @@ CompressedTextureLoader.prototype = Object.assign( Object.create( Loader.prototy
 		loader.setPath( this.path );
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 
 		let loaded = 0;
 

+ 1 - 0
src/loaders/DataTextureLoader.js

@@ -29,6 +29,7 @@ DataTextureLoader.prototype = Object.assign( Object.create( Loader.prototype ),
 		loader.setResponseType( 'arraybuffer' );
 		loader.setRequestHeader( this.requestHeader );
 		loader.setPath( this.path );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( buffer ) {
 
 			const texData = scope.parse( buffer );

+ 1 - 0
src/loaders/FontLoader.js

@@ -19,6 +19,7 @@ FontLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		const loader = new FileLoader( this.manager );
 		loader.setPath( this.path );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			let json;

+ 1 - 0
src/loaders/MaterialLoader.js

@@ -27,6 +27,7 @@ MaterialLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
 		const loader = new FileLoader( scope.manager );
 		loader.setPath( scope.path );
 		loader.setRequestHeader( scope.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			try {

+ 1 - 0
src/loaders/ObjectLoader.js

@@ -74,6 +74,7 @@ class ObjectLoader extends Loader {
 		const loader = new FileLoader( scope.manager );
 		loader.setPath( this.path );
 		loader.setRequestHeader( this.requestHeader );
+		loader.setWithCredentials( scope.withCredentials );
 		loader.load( url, function ( text ) {
 
 			let json = null;