topical media & game development
mobile-query-three-plugins-flamethrower-tmp2-vendor-tquery-tquery.skymap.js / js
tQuery.register('createSkymap', function(opts){
// handle parameters polymorphisms
if( typeof(opts) === 'string' ) opts = {textureCube: opts};
// handle parameters
opts = tQuery.extend(opts, {
cubeW : 1000,
cubeH : 1000,
cubeD : 1000
});
console.assert(opts.textureCube);
var textureCube = tQuery.createCubeTexture(opts.textureCube);
var shader = THREE.ShaderUtils.lib[ "cube" ];
shader.uniforms[ "tCube" ].texture = textureCube;
var material = new THREE.ShaderMaterial({
fragmentShader : shader.fragmentShader,
vertexShader : shader.vertexShader,
uniforms : shader.uniforms,
depthWrite : false
});
var geometry = new THREE.CubeGeometry( opts.cubeW, opts.cubeH, opts.cubeD );
var mesh = new THREE.Mesh(geometry, material );
mesh.flipSided = true;
return tQuery(mesh);
});
(C) Æliens
04/09/2009
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.