Ver código fonte

ColladaLoader: Added .setResourcePath()

Mugen87 6 anos atrás
pai
commit
3db8be19ea
1 arquivos alterados com 10 adições e 3 exclusões
  1. 10 3
      examples/js/loaders/ColladaLoader.js

+ 10 - 3
examples/js/loaders/ColladaLoader.js

@@ -19,7 +19,7 @@ THREE.ColladaLoader.prototype = {
 
 		var scope = this;
 
-		var path = scope.path === undefined ? THREE.LoaderUtils.extractUrlBase( url ) : scope.path;
+		var path = ( scope.path === undefined ) ? THREE.LoaderUtils.extractUrlBase( url ) : scope.path;
 
 		var loader = new THREE.FileLoader( scope.manager );
 		loader.load( url, function ( text ) {
@@ -37,6 +37,13 @@ THREE.ColladaLoader.prototype = {
 
 	},
 
+	setResourcePath: function ( value ) {
+
+		this.resourcePath = value;
+		return this;
+
+	},
+
 	options: {
 
 		set convertUpAxis( value ) {
@@ -3801,14 +3808,14 @@ THREE.ColladaLoader.prototype = {
 
 		var asset = parseAsset( getElementsByTagName( collada, 'asset' )[ 0 ] );
 		var textureLoader = new THREE.TextureLoader( this.manager );
-		textureLoader.setPath( path ).setCrossOrigin( this.crossOrigin );
+		textureLoader.setPath( this.resourcePath || path ).setCrossOrigin( this.crossOrigin );
 
 		var tgaLoader;
 
 		if ( THREE.TGALoader ) {
 
 			tgaLoader = new THREE.TGALoader( this.manager );
-			tgaLoader.setPath( path );
+			tgaLoader.setPath( this.resourcePath || path );
 
 		}