( function () { /** * Image Little Planet * @constructor * @param {string} source - URL for the image source * @param {number} [size=10000] - Size of plane geometry * @param {number} [ratio=0.5] - Ratio of plane geometry's height against width */ PANOLENS.ImageLittlePlanet = function ( source, size, ratio ) { PANOLENS.LittlePlanet.call( this, 'image', source, size, ratio ); }; PANOLENS.ImageLittlePlanet.prototype = Object.create( PANOLENS.LittlePlanet.prototype ); PANOLENS.ImageLittlePlanet.prototype.constructor = PANOLENS.ImageLittlePlanet; PANOLENS.ImageLittlePlanet.prototype.onLoad = function ( texture ) { this.updateTexture( texture ); PANOLENS.ImagePanorama.prototype.onLoad.call( this, texture ); PANOLENS.LittlePlanet.prototype.onLoad.call( this ); }; PANOLENS.ImageLittlePlanet.prototype.updateTexture = function ( texture ) { texture.minFilter = texture.magFilter = THREE.LinearFilter; this.material.uniforms[ "tDiffuse" ].value = texture; }; } )();