| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /**
- * @author mrdoob / http://mrdoob.com/
- * @author alteredq / http://alteredqualia.com/
- * @author szimek / https://github.com/szimek/
- */
- THREE.Texture = function ( image, mapping, wrapS, wrapT, magFilter, minFilter, format, type, anisotropy ) {
- THREE.TextureLibrary.push( this );
- this.id = THREE.TextureIdCount ++;
- this.name = '';
- this.image = image;
- this.mipmaps = [];
- this.mapping = mapping !== undefined ? mapping : new THREE.UVMapping();
- this.wrapS = wrapS !== undefined ? wrapS : THREE.ClampToEdgeWrapping;
- this.wrapT = wrapT !== undefined ? wrapT : THREE.ClampToEdgeWrapping;
- this.magFilter = magFilter !== undefined ? magFilter : THREE.LinearFilter;
- this.minFilter = minFilter !== undefined ? minFilter : THREE.LinearMipMapLinearFilter;
- this.anisotropy = anisotropy !== undefined ? anisotropy : 1;
- this.format = format !== undefined ? format : THREE.RGBAFormat;
- this.type = type !== undefined ? type : THREE.UnsignedByteType;
- this.offset = new THREE.Vector2( 0, 0 );
- this.repeat = new THREE.Vector2( 1, 1 );
- this.generateMipmaps = true;
- this.premultiplyAlpha = false;
- this.flipY = true;
- this.unpackAlignment = 4; // valid values: 1, 2, 4, 8 (see http://www.khronos.org/opengles/sdk/docs/man/xhtml/glPixelStorei.xml)
- this.needsUpdate = false;
- this.onUpdate = null;
- };
- THREE.Texture.prototype = {
- constructor: THREE.Texture,
- clone: function ( texture ) {
- if ( texture === undefined ) texture = new THREE.Texture();
- texture.image = this.image;
- texture.mipmaps = this.mipmaps.slice(0);
- texture.mapping = this.mapping;
- texture.wrapS = this.wrapS;
- texture.wrapT = this.wrapT;
- texture.magFilter = this.magFilter;
- texture.minFilter = this.minFilter;
- texture.anisotropy = this.anisotropy;
- texture.format = this.format;
- texture.type = this.type;
- texture.offset.copy( this.offset );
- texture.repeat.copy( this.repeat );
- texture.generateMipmaps = this.generateMipmaps;
- texture.premultiplyAlpha = this.premultiplyAlpha;
- texture.flipY = this.flipY;
- texture.unpackAlignment = this.unpackAlignment;
- return texture;
- },
- deallocate: function () {
- var index = THREE.TextureLibrary.indexOf( this );
- if ( index !== -1 ) THREE.TextureLibrary.splice( index, 1 );
- }
- };
- THREE.TextureIdCount = 0;
- THREE.TextureLibrary = [];
|