| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /**
- * @author mr.doob / 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 ) {
- this.id = THREE.TextureCount ++;
- this.image = image;
- 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.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.needsUpdate = false;
- this.onUpdate = null;
- };
- THREE.Texture.prototype = {
- constructor: THREE.Texture,
- clone: function () {
- var clonedTexture = new THREE.Texture( this.image, this.mapping, this.wrapS, this.wrapT, this.magFilter, this.minFilter, this.format, this.type );
- clonedTexture.offset.copy( this.offset );
- clonedTexture.repeat.copy( this.repeat );
- return clonedTexture;
- }
- };
- THREE.TextureCount = 0;
|